È possibile attivare la diagnostica WCF sul servizio per ottenere ulteriori dettagli sulle eccezioni.
per farti andare rapidamente - nel vostro web (o app) config:
1) Aggiungi sezione System.Diagnostics ovunque sotto elemento di configurazione. È possibile sostituire il percorso con il quale percorso si desidera archiviare i file.
<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) Sotto System.ServiceModel aggiungere seguente:
<diagnostics wmiProviderEnabled="false">
<messageLogging logEntireMessage="true" logMalformedMessages="true" logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" />
</diagnostics>
3) in C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ iniziare SvcTraceViewer.exe . Caricare sia la traccia del messaggio (services_messages.svclog) che il registro di traccia del servizio (services_tracelog.svclog). È possibile trascinare i file rilasciati nello strumento o aprirne uno quindi aggiungerne altri
4) Cercare lettere in grassetto rosso per un problema.
Se si desidera rendere più appetibile la modifica della configurazione WCF, è possibile utilizzare SvcConfigEditor.exe che si trova nella stessa cartella di SvcTraceViewer.exe (# 3). Basta aprire il file di configurazione e dovresti vedere la cartella Diagnostics che ti permetterà di avviare/fermare e configurare la diagnostica.
Grazie! Finalmente sono stato in grado di trovare un'eccezione nel log di traccia, che ha portato alla soluzione. –
@nw. qual'era il problema? puoi condividerlo? – Siddhesh
Passaggio 2) è facoltativo e richiede la dichiarazione della sezione di configurazione messageLogging. –