2012-03-14 2 views
0

У меня есть веб-служба, работающая на IIS7.5. BizTalk отправляет данные в WS. WS открыть объектную модель SharePoint и будет выполнять некоторые транзакции. После нескольких вызовов BizTalk приложение WS сбойется с информацией ниже в EventViewer.Сбой приложения?

Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7afa2 
Faulting module name: MSVCR80.dll, version: 8.0.50727.6195, time stamp: 0x4dcdd833 
Exception code: 0x40000015 
Fault offset: 0x0000000000006a68 
Faulting process id: 0x2010 
Faulting application start time: 0x01cd0161a09e2134 
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe 
Faulting module path: C:\Windows\WinSxS\amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6195_none_88e41e092fab0294\MSVCR80.dll 

Системные журналы:

процесс, обслуживающий пул приложений «WebServices» потерпела фатальную ошибку связи с процессом службы активации Windows. Идентификатор процесса был «8208». Поле данных содержит номер ошибки.

+0

Не точная боян, но эта информация может помочь отследить проблему: http://stackoverflow.com/questions/5115611/in-windows-does-the-exception-unknown-software- исключение-0x40000015-произошло – NotMe

ответ

2

Последний раз, когда я разбился IIS, было то, что я случайно смоделировал конструктор так, чтобы он входил в бесконечный цикл. Если у вас все управляемый код, вам очень сложно сбой IIS, если вы не нажмете/не заполняете память бесконечно.

Я бы рекомендовал вам запустить профилировщик на вашем коде и получить помощь от инструментов анализа кода Visual Studio. Посмотрите, удаляете ли вы соединения, или у вас есть бесконечные петли, как я. Это обычно мы, а не каркас или оборудование :)

ps: Если у вас есть одноразовые объекты, убедитесь, что вы используете блоки «использования», лучший способ убедиться, что вы удаляете вещи. (Анализ кода будет указывать на них в конце концов)

ps2: еще один хороший способ понять, что не так, может регистрировать критические события или что-то подозрительное в текстовом файле. Как вы знаете, многие библиотеки журналов доступны для dotnet (я бы пошел за NLog)

1

Поскольку вы используете объектную модель SharePoint, я думаю, что есть хорошая возможность того, что говорит детектив, но я не уверен, что это приводят к ошибке приложения. Я думаю, вы, вероятно, увидите исключения из памяти. Удивительно, что это не ошибка приложения BizTalk.

Если вы ничего не видите после выполнения профилирования и анализа кода, я бы обратился в службу поддержки Microsoft по этой проблеме. Это может быть трудно диагностировать ошибку приложения, и вызов для поддержки значительно сократится.

Спасибо,

Смежные вопросы