404 настраиваемая страница ошибки перенаправляет на пустой белый для HTML-страниц - PullRequest
0 голосов
/ 16 декабря 2011

Я сделал пользовательскую страницу с ошибкой на asp.net, и она хорошо работает только для страниц .aspx Для страниц .htm он перенаправляет на пустую страницу. Помогите пожалуйста, больше нет сил ((

Это мой код в Global.asax -

protected void Application_Error(object sender, EventArgs e)
        {
            Exception ex = Server.GetLastError();
            if (ex is HttpException)
            {
                if (((HttpException)(ex)).GetHttpCode() == 404)

                    Server.Transfer("~/error404.htm");
            }
            Exception objErr = Server.GetLastError().GetBaseException();
            string err = "Error in: " + Request.Url.ToString() +
                              ". Error Message:" + objErr.Message.ToString();
            Server.Transfer("~/ErrorPage.aspx");
        }

и в Web.config -

<system.web>
<customErrors mode="On" defaultRedirect="~/ErrorPage.aspx">
      <error statusCode="404" redirect="~/error404.htm"/>
    </customErrors>
</system.web>

и -

<system.webServer>
     <modules runAllManagedModulesForAllRequests="true"/>
    <httpErrors errorMode="Custom">
      <remove statusCode="404" subStatusCode="-1"/>
      <error statusCode="404" path="~/error404.htm" responseMode="ExecuteURL"/>
    </httpErrors>
</system.webServer>

ПОМОГИТЕ !! ((Спасибо!

Ответы [ 2 ]

0 голосов
/ 02 ноября 2012

Попробуйте перенаправить со следующим синтаксисом:

Server.Transfer(@".\error404.htm");

или

Response.Redirect(@".\error404.htm");
0 голосов
/ 16 декабря 2011

Хорошо, приведенная выше конфигурация применяется к запросам, обрабатываемым конвейером asp.net. Если у вас нет файлов .html, сопоставленных с aspnet_isapi.dll, ни одна из этих настроек не имеет значения.

Вы можете настроить сервер на перенаправление 404 на вашу пользовательскую страницу, но это на уровне IIS, а не на уровне asp.net.

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