Я сделал пользовательскую страницу с ошибкой на 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>
ПОМОГИТЕ !! ((Спасибо!