Tôi đang làm việc trong ASP.NET MVC. Tôi đang sử dụng một phần lượt xem, nhưng khi tôi nhấp vào liên kết cụ thể, tôi nhận được lỗi sau.500 Lỗi máy chủ nội bộ trong ASP.NET MVC
500 Internal Server Error
Làm thế nào có thể lỗi này được cố định?
Tôi đang làm việc trong ASP.NET MVC. Tôi đang sử dụng một phần lượt xem, nhưng khi tôi nhấp vào liên kết cụ thể, tôi nhận được lỗi sau.500 Lỗi máy chủ nội bộ trong ASP.NET MVC
500 Internal Server Error
Làm thế nào có thể lỗi này được cố định?
500 Lỗi máy chủ có nghĩa là tập lệnh đã phát sinh lỗi, đây không phải là liên kết bị hỏng (còn gọi là lỗi 404).
Nếu bạn đang sử dụng Internet Explorer, hãy truy cập tools > options > advanced
và bỏ chọn friendly http errors
, điều này sẽ cung cấp cho bạn mô tả toàn diện hơn về lỗi để bạn có thể gỡ lỗi tập lệnh hoặc liên hệ với những người liên quan để gỡ lỗi.
Để kiểm tra nguyên nhân gây ra lỗi máy chủ nội bộ 500 dưới ASP MVC, bạn cũng có thể chạy ứng dụng của mình ở chế độ gỡ lỗi và kiểm tra thuộc tính AllErrors.
Thuộc tính là một mảng các phần tử Loại ngoại lệ.
Để làm điều này mở Global.asax.cs
(C#) và trong cơ thể của lớp MvcApplication
thỏa Application_EndRequest
:
protected void Application_EndRequest()
{ //here breakpoint
// under debug mode you can find the exceptions at code: this.Context.AllErrors
}
Sau đó đặt breakpoint và kiểm tra nội dung của mảng: this.Context.AllErrors
Nó đã giúp tôi giải quyết những gì ngoại lệ đã được ném và tùy chọn để xem stacktrace.
Câu trả lời hay! Tôi đã thử kiểm tra tab mạng nhưng nó không bao giờ cho tôi một lỗi chi tiết. Nó chỉ nói rằng nó không tải được tài nguyên. Giải pháp này chỉ ra có một vấn đề với constructor của viewmodel của tôi. Cảm ơn! – usr4896260
nếu tôi nhận được 'this.Context.AllErrors' thành null? –
tôi đã thử giải pháp này nhưng tôi đã nhận this.Context.AllErrors = null ... vì vậy sau khi đào nó nhiều hơn tôi phát hiện ra rằng trong mô hình của tôi mà tôi đã ràng buộc để hình thành tôi đã trang trí một tài sản số nguyên với "[MaxLength (6, ErrorMessage = "Pincode nên hợp lệ.")] "Sau khi loại bỏ nó làm việc tốt cho tôi. –
Mặc dù hơi muộn, mã thông báo Chống giả mạo chặn yêu cầu dưới dạng biện pháp bảo mật.
Xóa tất cả các thẻ chống giả mạo đó trong .cshtml và bộ điều khiển, đã xóa lỗi cho tôi.
Mặc dù nếu bạn muốn giữ lại những thẻ sử dụng thành công liên kết này: - http://iamdotnetcrazy.blogspot.com/2013/08/how-to-solve-anti-forgery-token-could.html
tôi đã biết thêm chi tiết của lỗi từ người xem cửa sổ sự kiện (Run> eventvwr.msc> Windows Logs> Application). Kiểm tra cảnh báo/lỗi được ghi lại từ w3wp.exe
Trong trường hợp của tôi, lý do là thiếu dll. Hy vọng điều này sẽ giúp
Tắt thông báo lỗi thân thiện trong trình duyệt của bạn và cho phép gỡ lỗi trong ứng dụng của bạn, sau đó cho chúng tôi biết lỗi để chúng tôi có thể giúp bạn tốt hơn. – Sev
Lời khuyên ở đây về việc máy chủ của bạn trả lại cho bạn thông tin lỗi chi tiết hơn có thể hữu ích: http://stackoverflow.com/q/5385714/12484 –