Узнайте, что вызывает проблемы в IIS7 - PullRequest
2 голосов
/ 19 июля 2011

У нас есть веб-приложение на C #, и последнее развертывание не работает на нашем Windows Small Business Server 2008 (IIS7).Точная копия этого сайта отлично работает на моем компьютере с Windows 7 (IIS7.5).Предыдущая версия и другие сборки все еще работают на компьютере с Server 2008 R2, но это изменение не работает.

Я проверил журналы W3SVC, но запросы не регистрируются.Я проверил журнал событий на наличие ошибок, но никаких ошибок не регистрируется.Я также проверил в fiddler, но, насколько я могу судить, на запрос просто не приходит ответ (столбец Result остается -)

Когда вы открываете URL, браузер просто продолжает загружаться (без тайм-аута).

Есть ли что-нибудь еще, что я могу проверить или включить для отладки этого поведения IIS7?

Заранее спасибо,

Ник.

ОБНОВЛЕНИЕ

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

Ответы [ 4 ]

1 голос
/ 19 июля 2011

Во-первых, я бы поместил обычный файл .html в каталог сайтов. Тогда я бы запросил браузер этот конкретный статический файл. Это обойдёт ядро ​​.net и должно быть зарегистрировано.

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

Предполагая, что он действительно обслуживает файл, и вы указываете на правильный компьютер, затем проверьте ваш файл global.asax и удалите все возможные виды обработки ошибок. Также отключите раздел пользовательских ошибок вашего web.config. И то, и другое может привести к тому, что сервер по существу закроется в ничто, если его неправильно закодировать. Если у вас есть какие-либо дополнительные потоки, которые вы раскручиваете при доступе, посмотрите, можете ли вы их отключить или добавить дополнительные журналы.

Далее, посмотрите в журналах HTTPERR, чтобы увидеть, можете ли вы определить, что происходит. Они расположены на
% SystemRoot% \ system32 \ LogFiles \ HTTPERR \ HTTPERR * .log

Информация об этом файле журнала находится по адресу: http://support.microsoft.com/default.aspx?scid=kb;en-us;820729

0 голосов
/ 19 июля 2011

Если в журналах W3SVC не зарегистрировано ни одного запроса, это, вероятно, означает, что IIS вообще не получает запрос - вероятно, из-за конфигурации брандмауэра или подобного.

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

0 голосов
/ 19 июля 2011

Попробуйте:

  • заново зарегистрируйте среду выполнения asp.net на IIS7
  • и убедитесь, что для расширения asp.net для правильной версии установлено значение Разрешено в ISAPI иОграничения CGI в вашем IIS
0 голосов
/ 19 июля 2011

Если ваше приложение использует ADO, то есть вероятность, что в зависимости от того, где была выполнена сборка в Windows 7 или нет, а также от того, установлен ли SP1 или нет (во время сборки), ваша сборка будет нарушена каким-либо обновлением Micorsoft ADO, содержащимся в нем. в SP1 (см. http://www.codeproject.com/Articles/225491/Your-ADO-is-broken.aspx).

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