У меня есть почти пустой веб-сайт ASP.NET, который я создал (1 страница). Я намеренно закодировал ошибку деления на ноль на Page_Load. Если для пула приложений установлено значение «ASP.NET 4.0 Pipeline: Integrated», я не вижу ошибки загрузки страницы, а вместо этого получаю:
Ошибка выполнения
Описание: на сервере произошла ошибка приложения. Электрический ток
Пользовательские настройки ошибок для этого приложения предотвращают детали
ошибка приложения от просмотра.
Папка установлена как приложение в IIS, и правильные записи web.config для отображения ошибок присутствуют, но по какой-то причине я не могу .NET показать мне правильное сообщение об ошибке, если только Я изменяю пул приложений на ASP.NET Classic . Зачем нужен «классический» режим? Я убираю волосы, так как все другие сайты на той же машине работают нормально (IIS7), и, тем не менее, любой новый сайт, который я создаю, похоже, имеет ту же проблему.
Любая идея, что может быть причиной того, что IIS либо не распознает эту папку, является приложением, либо иным образом не отображает правильное сообщение об ошибке?
EDIT:
Web.Config - это:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<customErrors mode="Off" />
<compilation debug="true" targetFramework="4.0" />
</system.web>
</configuration>