Назад | Перейти на главную страницу

Override <customerrors mode="“Off”/"> сообщение от .NET Framework, даже если в web.config включены подробные ошибки</customerrors>

возможно ли переопределить ошибку .NET Framework:

Server Error in '/' Application.
Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

...

<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

даже если для web.config (IIS7.5) установлено значение

<httpErrors errorMode="Detailed"/>

? Я спрашиваю, потому что моя настройка по умолчанию для IIS7 -

<deployment retail="true" />

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

Любые идеи?

Спасибо

Вот мое наблюдение. Если вы настраиваете httpErrors в IIS 7.5, сообщения об ошибках относятся к страницам, отличным от .net, то есть .htm, .asp, .css. Если вы хотите настроить сообщения customError в IIS 7.5, вам нужно будет настроить то же самое в разделе .NET Error Pages в IIS 7.5.

С участием <deployment retail="true" />, конфигурация вступит в силу на system.web, а не на system.webServer, и, следовательно, httpErrors не пострадает.

Кто-нибудь, поправьте меня, если я ошибаюсь.