ASP.NET: ошибки не видны, несмотря на правильную настройку - PullRequest
1 голос
/ 27 февраля 2011

У меня классическая (смею ли я сказать типичная?) Ошибка на рабочем сервере ASP.NET, которая говорит мне, что я не могу просматривать ошибки.Ниже отображается сообщение об ошибке, которое я уже пробовал.

В IIS Manager (6.0) приложение находится под одним из веб-сайтов в разделе «Веб-сайты».Это действительно веб-приложение, в отличие от виртуального каталога (у него есть значок шестеренки).

При попытке просмотреть ошибку с локального хоста (то есть с самого сервера) оно не находит приложениена своем пути, даже если корневой веб-сайт прекрасно работает с localhost.Это явно не проблема брандмауэра, потому что, во-первых, брандмауэр отключен, а во-вторых, потому что корневой веб-сайт работает нормально с localhost.Черт возьми, я даже пытался подключиться через telnet, и это тоже работало нормально, так что это, безусловно, совершенно не проблема с брандмауэром.

По сути, мне просто нужно просмотреть ошибку вообще.Мне не придется исправлять эту проблему, если я смогу просто увидеть ошибку и исправить ее, потому что, очевидно, что-то не так в самом коде ... Я просто не знаю, что, потому что IIS / .NET не скажетme.


Ошибка выполнения

Описание: на сервере произошла ошибка приложения.Текущие пользовательские настройки ошибок для этого приложения не позволяют удаленно просматривать подробности ошибки приложения (из соображений безопасности).Однако его могут просматривать браузеры, работающие на локальном сервере.

Сведения: чтобы детали этого конкретного сообщения об ошибке можно было просматривать на удаленных компьютерах, создайте тег в файле конфигурации «web.config», расположенном в корневом каталоге текущего веб-приложения.Для этого тега должен быть установлен атрибут «mode» «Выкл.»в «Выкл».На самом деле, он всегда был включен, поэтому мне не нужно было ничего менять.Я убедился, что XML web.config действителен.

Другая распространенная причина этой ошибки - то, что для среды выполнения .NET задана версия 1.1, а не 2.0.Я также убедился, что он правильно настроен на 2.0.

Я запускаю его в независимом пуле приложений, что означает, что других приложений вообще нет, тем более 1.1приложения, в том же пуле приложений.

Я убедился, что ВСЕ могут делать НИЧЕГО с файлами и каталогами в самом приложении.Я понимаю последствия безопасности здесь, я просто пытаюсь заставить это работать вообще, и затем я ограничу права доступа, шаг за шагом.Но в любом случае, каждый может прочитать эти файлы.

Любая помощь, высоко ценится.Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 27 февраля 2011

Ошибка является ошибкой .NET Framework, поэтому она находит приложение, но есть ошибка конфигурации. Что вы можете сделать, это добавить код регистрации событий в обработчик APplication_Error в global.asax, чтобы перехватить эти ошибки, или включить мониторинг работоспособности (<healthMonitoring enabled="true" />), который по умолчанию будет регистрировать ошибки инфраструктуры ASP.NET в журнале событий.

НТН.

0 голосов
/ 02 марта 2011

Никогда не получалось это работать, пока я не изменил приложение с «подприложения» (я не знаю правильной терминологии) на независимый веб-сайт с собственным именем хоста.ASP.NET работает таинственным образом.

...