2013-06-19 3 views
1

Я кодирую приложение в ASP.NET.Отображение пользовательской страницы ошибки для «Не удается найти ресурс» Ошибка

Я хотел бы знать, как я могу отобразить страницу пользовательских ошибок, если пользователь набирает адрес страницы, которая не существует в моем проекте. Как это можно сделать, пожалуйста? Спасибо :)

ответ

3

Вы должны обрабатывать ошибки сервера с кодом 404. Существует большое количество примеров через Интернет (one, two, three), но в общих вы можете сделать это в web.config с следующим разделом:

<customErrors mode="On" defaultRedirect="~/Error.html"> 
    <error statusCode="404" redirect="~/Error404.html"/> 
</customErrors> 

где ~/Error.html и ~/Error404.html страничные общая ошибка и страница «Ресурс не может быть найден» случай.

+0

Я попробовал ваше решение, но Я должен что-то упустить. Не могли бы вы взглянуть на http://stackoverflow.com/questions/25798775/web-config-not-forwarding-to-404-error-page-on-non-aspx-pages. благодаря – JGallardo

1

Взгляните на the MSDN documentation page for the customErrors element из схемы web.config - пример представлен такой:

<configuration> 
    <system.web> 
    <customErrors defaultRedirect="GenericError.htm" mode="RemoteOnly"> 
     <error statusCode="500" redirect="InternalError.htm"/> 
    </customErrors> 
    </system.web> 
</configuration> 
2

Добавьте выше вашего WebConfig

<configuration> 
<system.web> 
<customErrors mode="RemoteOnly" 
    defaultRedirect="~/ErrorPages/Error.aspx"> 
    <error statusCode="404" redirect="~/default.aspx"/> 
    </customErrors> 
</system.web> 

Смежные вопросы