Ошибка WCF 500 в IIS без входа в журнал событий - PullRequest
2 голосов
/ 02 декабря 2011

Я столкнулся с странной ошибкой, кто-нибудь знает, что это значит? Этот сервис работает нормально с VS2010, но ломается на IIS. К сожалению, я не мог Google, что означает этот код ошибки ...

Module  ManagedPipelineHandler
Notification    ExecuteRequestHandler
Handler ExtensionlessUrl-Integrated-4.0
Error Code  0x800703e9

Трассировка для WCF выглядит так:

<system.diagnostics>
    <sources>
      <source name="System.ServiceModel"
              switchValue="Information, ActivityTracing, Critical, Error, Warning"
              propagateActivity="true" >
        <listeners>
          <add name="xml"/>
        </listeners>
      </source>
      <source name="System.ServiceModel.MessageLogging">
        <listeners>
          <add name="xml"/>
        </listeners>
      </source>
      <source name="myUserTraceSource"
              switchValue="Information, ActivityTracing, Critical, Error, Warning">
        <listeners>
          <add name="xml"/>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add name="xml"
           type="System.Diagnostics.XmlWriterTraceListener"
           initializeData="D:\Trace.svclog" />
    </sharedListeners>
  </system.diagnostics>

И результат трассировки:

<E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent">
<System xmlns="http://schemas.microsoft.com/2004/06/windows/eventlog/system">
<EventID>131073</EventID>
<Type>3</Type>
<SubType Name="Information">0</SubType>
<Level>8</Level>
<TimeCreated SystemTime="2011-12-02T12:52:40.5061619Z" />
<Source Name="System.ServiceModel" />
<Correlation ActivityID="{00000000-0000-0000-0000-000000000000}" />
<Execution ProcessName="w3wp" ProcessID="3584" ThreadID="2" />
<Channel />
<Computer>ANAZAROV</Computer>
</System>
<ApplicationData>
<TraceData>
<DataItem>
<TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Information">
<TraceIdentifier>http://msdn.microsoft.com/ru-RU/library/System.ServiceModel.Diagnostics.AppDomainUnload.aspx</TraceIdentifier>
<Description>AppDomain unloading.</Description>
<AppDomain>/LM/W3SVC/3/ROOT-2-129673033336784854</AppDomain>
<ExtendedData xmlns="http://schemas.microsoft.com/2006/08/ServiceModel/DictionaryTraceRecord">
<AppDomain.FriendlyName>/LM/W3SVC/3/ROOT-2-129673033336784854</AppDomain.FriendlyName>
<ProcessName>w3wp</ProcessName>
<ProcessId>3584</ProcessId>
</ExtendedData>
</TraceRecord>
</DataItem>
</TraceData>
</ApplicationData>
</E2ETraceEvent>

Спасибо, Арт

ОТВЕТ НАЙДЕН !!!

Необходимо установить это расширение: http://support.microsoft.com/kb/2468871

Ответы [ 3 ]

2 голосов
/ 02 декабря 2011

Вы можете включить трассировку на своем сервисе, а затем проверить, где происходит сбой вашего веб-сервиса. Чтобы включить трассировку, перейдите по этой ссылке . Также попробуйте вызвать веб-сервис из IE и посмотреть, что говорит трассировка стека. Еще отправьте трассировку стека для получения дополнительной помощи.

0 голосов
/ 03 декабря 2011

Необходимо установить это расширение: http://support.microsoft.com/kb/2468871

0 голосов
/ 02 декабря 2011

Быстрый поиск показывает, что ошибка означает «переполнение стека».Исключения переполнения являются особыми - в большинстве случаев вы не сможете их отладить.

Вы должны взглянуть на свой код и проверить рекурсивные вызовы - они могут вызвать переполнение, если используются без ограничений по глубине рекурсии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...