Как я могу перехватить ошибки для приложения, которое тесно связано с IIS?

263
PeanutsMonkey

У нас есть неподдерживаемое приложение, которое опирается на IIS, но периодически отображает веб-сайт, с которым оно интегрировано. Я посмотрел журналы, и в журналах нет ничего, что указывало бы на проблему, поскольку журналы имеют только глаголы GET. Я также посмотрел на просмотрщик событий, и там не было ни одной ошибки.

Приложение запускается на сервере Windows 2008.

Есть ли свободно доступное приложение, которое мы можем запустить в фоновом режиме, которое будет прослушивать или знает о запущенном приложении и перехватывает ошибку при сбое? Неподдерживаемое приложение - это специальная реализация, для которой у нас нет кода, и разработчик больше не поддерживает связь.

0
получить дамп памяти в случае сбоя очень просто, делать что-либо с ним без кода, чтобы иметь возможность сопоставлять места в памяти с переменными, методами, классами, функциями ... именами, является настоящей проблемой. Visual Studio имеет отладчик по требованию, который включается, когда Windows обнаруживает сбой, но без отладки символов или исходного кода это часто не очень полезно. ewanm89 12 лет назад 0
@ewanm89 - I was afraid that was going to be the case. Any way I can get more output from IIS as I believe a request of some sort that the application is not designed to handled is being made? PeanutsMonkey 12 лет назад 0
What do you mean by "however intermittently brings out the website it is integrated with"? How does it "rely" on IIS, is it a Web App? How is it 'crashing' (stops, or just to busy to answer)? What's actually crashing (the Application, the IIS App Pool, IIS itself? Ƭᴇcʜιᴇ007 12 лет назад 0
@ techie007 - Да, это приложение, которое имеет веб-сайт в IIS. Когда это терпит крах, это останавливает рассматриваемый веб-сайт. Сбой, вероятно, не подходящее слово. Он останавливает сайт и приложение перестает работать. Пул приложений IIS для приложения также останавливается. IIS не останавливает себя. Единственный способ восстановить приложение - запустить пул приложений и веб-сайт. PeanutsMonkey 12 лет назад 0
Работает ли он в своем собственном пуле приложений, и эта установка пула приложений является веб-садом? Ƭᴇcʜιᴇ007 12 лет назад 0
@ techie007 - Да, он работает в собственном пуле приложений. Что такое веб-сад? PeanutsMonkey 12 лет назад 0
It's like a small Web Farm, only on one web server ([some info](http://nicholas.piasecki.name/blog/2009/02/on-web-gardens-aspnet-and-iis-60/)). Basically it allows IIS to use more than one web serving process to serve one session. One of the common gotchas is if you are using server-side InProcess session variables in your web app. These are a no-no in a garden or farm setup because they can't/won't be shared between the worker processes, so the variables can/will be lost (or disjointed) between responses. Ƭᴇcʜιᴇ007 12 лет назад 0
The Web App has to be configured/designed for a web garden, and sometimes IIS seems to like to turn it on by default. If it's not designed for it, all kinds of strange things can happen in the app. :) Ƭᴇcʜιᴇ007 12 лет назад 0

0 ответов на вопрос