2009-02-17 9 views
6

Tôi đã triển khai phiên bản mới của dịch vụ web ASP.NET. Tệp nhật ký IIS báo cáo một mã lỗi 500 khi dịch vụ này đang được gọi bởi một máy khách. Của riêng tôi (thử nghiệm) có thể sử dụng dịch vụ mà không có bất kỳ lỗi nào. Tôi đã kích hoạt errorlogging trong ASP.NET webservice của tôi, nhưng không có lỗi đang được đăng nhập, dẫn tôi tin rằng lỗi không được ném bởi mã của tôi, nhưng một nơi nào đó 'trước đó' trong ngăn xếp. Tôi cũng đã kiểm tra tệp httperr1.log nhưng không có gì liên quan ở đó.Làm cách nào tôi có thể theo dõi lỗi IIS 500 được ném bởi webservice

Câu hỏi, làm thế nào tôi có thể thêm nhiều lỗi hơn vào IIS để điều tra lỗi? Tôi không có quyền truy cập vào máy khách.

[Cập nhật] Tôi đang sử dụng IIS6. Tôi đã kiểm tra eventlog và không tìm thấy gì ở đó.

+0

Bất kỳ lỗi ASP.net nào, thường sẽ được ghi vào Trình xem sự kiện. Bạn đã kiểm tra ở đó chưa? – Ramesh

Trả lời

3

DebugDiag 2.0 từ Microsoft là công cụ xác định bạn muốn sử dụng nếu bạn đang ở trên IIS6.

+0

"Rất tiếc. Bản tải xuống này không còn khả dụng". –

+0

Đã cập nhật nó lên DebugDiag 2.0. Liên kết này cũng có thể xảy ra trong tương lai; debugdiag.com hoặc http://blogs.msdn.com/b/debugdiag có thể bền hơn. – JohnW

0

Định dạng của bạn ở định dạng nào? Định dạng IIS thường chứa thông báo lỗi từ một yêu cầu cụ thể trong khi định dạng mặc định thì không.

+0

Tôi đang đăng nhập định dạng mặc định cho IIS, tôi sẽ kiểm tra. – edosoft

0

Nếu bạn chạy WebMethod từ tự động tạo proxy trên localhost, bạn sẽ nhìn thấy vết đống bãi, khi nó bị treo.