2010-06-08 42 views
19

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?

+0

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

+0

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 –

Trả lời

4

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.

39

Để 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.

+0

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

+0

nếu tôi nhận được 'this.Context.AllErrors' thành null? –

+0

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. –

1

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

Các vấn đề liên quan