Bạn có thể bật chẩn đoán WCF trên dịch vụ của mình để biết thêm chi tiết về ngoại lệ.
Để giúp bạn đi một cách nhanh chóng - trong web của bạn (hoặc ứng dụng) cấu hình:
1) Thêm phần System.Diagnostics bất cứ nơi nào trong thành phần cấu hình. Bạn có thể thay thế đường dẫn với đường dẫn bạn muốn lưu trữ.
<system.diagnostics>
<sources>
<source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing">
<listeners>
<add type="System.Diagnostics.DefaultTraceListener" name="Default">
<filter type="" />
</add>
<add name="ServiceModelMessageLoggingListener">
<filter type="" />
</add>
</listeners>
</source>
<source name="System.ServiceModel" switchValue="Warning, ActivityTracing" propagateActivity="true">
<listeners>
<add type="System.Diagnostics.DefaultTraceListener" name="Default">
<filter type="" />
</add>
<add name="ServiceModelTraceListener">
<filter type="" />
</add>
</listeners>
</source>
</sources>
<sharedListeners>
<add initializeData="C:\temp\services_messages.svclog" type="System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="ServiceModelMessageLoggingListener" traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack">
<filter type="" />
</add>
<add initializeData="C:\temp\services_tracelog.svclog" type="System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="ServiceModelTraceListener" traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack">
<filter type="" />
</add>
</sharedListeners>
</system.diagnostics>
2) Theo System.ServiceModel thêm sau:
<diagnostics wmiProviderEnabled="false">
<messageLogging logEntireMessage="true" logMalformedMessages="true" logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" />
</diagnostics>
3) Dưới C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ bắt đầu SvcTraceViewer.exe . Tải cả dấu vết thư (services_messages.svclog) và nhật ký dò vết dịch vụ (services_tracelog.svclog). Bạn có thể kéo các tệp thả trong công cụ hoặc mở một tệp rồi thêm một số khác
4) Tìm chữ in đậm màu đỏ để tìm sự cố.
Nếu bạn muốn làm cho trải nghiệm chỉnh sửa cấu hình WCF dễ chịu hơn, bạn có thể sử dụng SvcConfigEditor.exe được tìm thấy trong cùng thư mục với SvcTraceViewer.exe (# 3). Chỉ cần mở tệp cấu hình và bạn sẽ thấy thư mục Chẩn đoán sẽ cho phép bạn bắt đầu/dừng và định cấu hình chẩn đoán.
Cảm ơn bạn! Cuối cùng tôi đã có thể tìm thấy một ngoại lệ trong nhật ký theo dõi, dẫn đến giải pháp. –
@nw. có vấn đề gì thế? bạn có thể chia sẻ nó không? – Siddhesh
Bước 2) là tùy chọn và yêu cầu khai báo phần cấu hình MessageLogging. –