IIS nhận được thông báo lỗi đầy đủ cho các yêu cầu không thành công


8

Tôi đã thiết lập IIS và phục vụ dịch vụ web của mình. Thật không may nếu dịch vụ web ném một ngoại lệ, tất cả những gì tôi nhận được là một hộp màu xanh với tiêu đề không thành công.

Những lựa chọn nào để tôi thực sự thấy những gì đã sai? Tôi muốn nhận được thông báo ngoại lệ và dấu vết ngăn xếp.

Tôi đã thiết lập "Truy tìm yêu cầu thất bại" nhưng thư mục vẫn trống. Nếu có thể tôi muốn lấy dấu vết ngăn xếp trong trình duyệt trực tiếp.

Chỉ cần điều này xảy ra: Tôi có IIS 7.5 trên hộp Win 7 64 Pro. Dịch vụ web là một dự án WCF C #.


Là thông tin trong WCF Error Xử lý bất kỳ việc sử dụng?
Andrew Morton

Câu trả lời:


7

Bạn sẽ tìm thấy các lỗi trong eventlog, nhưng có chúng trong trình duyệt thực sự thuận tiện hơn (đặc biệt là trong quá trình phát triển). Để làm điều đó: bật gỡ lỗi trong web.config. Als tắt lỗi tùy chỉnh hoặc đặt chúng thành "Chỉ từ xa".

<configuration>
    <system.web>
        <customErrors mode="Off" />
        <compilation debug="true" />
    </system.web>
</configuration>

0

Hãy thử điều này trong hành vi dịch vụ của bạn trong web.config:

 <behavior name="Your.Service.Type">
    <serviceMetadata httpGetEnabled="true"/>
    <serviceDebug includeExceptionDetailInFaults="true"/>
 </behavior>

"Your.Service.Type" là gì?
BetaRide

Mmmm ... theo msdn.microsoft.com/en-us/l Library / dayb112d.aspx không có thẻ <behavior>. Tôi nên đặt cái này ở đâu?
BetaRide

Đó là trong đường dẫn này: <configure> <system.serviceModel> <behaviorencies> <serviceBehaviors> <behavior> <serviceDebug includeExceptionDetailInFaults = "true" />
MichelZ

Tôi quản lý để thêm nó vào web.config. Thật không may, nó phá vỡ hoàn toàn yêu cầu dịch vụ đến máy chủ web không được trả lời nữa.
BetaRide
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.