Asp.net 为什么自定义错误页面不能处理404错误

Asp.net 为什么自定义错误页面不能处理404错误,asp.net,web-config,Asp.net,Web Config,我已经设置了一个页面来处理我使用web.config处理的网站中出现的错误。我已使用web.config中的customErrors部分来完成此操作,如前所述 以下是相关章节 <customErrors mode="On" defaultRedirect="page.aspx?IDDataTreeMenu=357"> <error statusCode="403" redirect="page.aspx?IDDataTreeMenu=357"/>

我已经设置了一个页面来处理我使用web.config处理的网站中出现的错误。我已使用web.config中的customErrors部分来完成此操作,如前所述

以下是相关章节

  <customErrors mode="On" defaultRedirect="page.aspx?IDDataTreeMenu=357">
     <error statusCode="403" redirect="page.aspx?IDDataTreeMenu=357"/>
     <error statusCode="404" redirect="page.aspx?IDDataTreeMenu=357" />
  </customErrors>

这似乎适用于除404之外的所有错误。我只是在访问一个不存在的URL时遇到了标准的IIS 404错误

我错过了什么


此网站托管在共享服务器上,因此在IIS中更改设置不是一个选项

请与ISP联系,看看他们是否有一个地方可以插入对您自己的自定义404页面的引用


在网络解决方案中,他们为您提供了一个控制面板和一个页面,您可以在其中进行设置。

请与ISP联系,看看他们是否提供了一个位置,您可以在其中插入对自己的自定义404页面的引用

    <httpErrors>
        <clear />
        <error statusCode="404" subStatusCode="-1" path="/404.asp" responseMode="ExecuteURL" />
    </httpErrors>
在网络解决方案中,他们为您提供了一个控制面板和一个页面,您可以在其中进行设置。


    <httpErrors>
        <clear />
        <error statusCode="404" subStatusCode="-1" path="/404.asp" responseMode="ExecuteURL" />
    </httpErrors>


令人惊讶的是,他们没有控制面板,我可以在其中更改此类内容。令人惊讶的是,他们没有控制面板,我可以在其中更改此类内容。