asp.net - IIS 404 自定义错误未按预期工作

标签 asp.net iis iis-6

我正在研究 IIS6、ASP.NET、VS2008。该网站使用自定义错误处理程序来捕获 404 错误并提供备用页面。当出现表单的 url 时:

http://srv/crimson/articles/index

一切正常。但是形式的网址:

http://srv/crimson/blog.aspx

如果 blog.aspx 不存在,则失败并显示以下消息:

“/Crimson”应用程序中的服务器错误。描述:HTTP 404...

当我尝试调试时,我的 404 处理程序中没有一个断点被命中。所以看起来有些东西更早地捕捉到了请求。在哪里?以及如何让它将请求传递给我的处理程序?

编辑
感谢那些回答的人,但这些想法都不起作用。我决定以另一种方式解决这个问题。

最佳答案

你可能想试试这个:

在 IIS6 中:

  • 为您的网站打开“属性”
  • 转到“主目录”选项卡
  • 点击“配置”
  • 寻找扩展名“.aspx”
  • 点击“编辑”
  • 选中“验证该文件存在”复选框

  • 编辑

    这又如何呢:
    http://msdn.microsoft.com/en-us/library/h0hfz6fc(VS.80).aspx
    <customErrors defaultRedirect="sorry.htm" mode="On">  
         <error statusCode="404" redirect="NotFound.aspx"/>
    </customErrors>
    

    由于“RemoteOnly”指定自定义错误仅显示给远程客户端,而 ASP.NET 错误显示给本地主机。

    关于asp.net - IIS 404 自定义错误未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/615829/

    相关文章:

    c# - UpdatePanel 回发错误 : Sys. WebForms.PageRequestManagerParserErrorException

    c# - ASP.NET MVC 2 不显示 CSS 文件中的图像

    windows - 除了从一个定义的 IP 之外,是否热阻止对 IIS 上 ASP.NET 站点中定义的 URL 的页面的访问?

    c# - ASP.NET:我的 GridView 控件仅部分填充自身....(??)

    c# - 渲染前取消转义字符串中的转义字符

    authentication - 配置 NuGet 服务器以使用身份验证

    css - 使用 MVC 3 在 IIS 6 上动态创建 Site.css。在 dev 中工作,prod 失败。为什么?

    asp.net - 我的 asp.net 应用程序需要 "IIS Metabase and IIS 6 Configuration Compatibility"- 如何摆脱它?

    PHP $_SERVER ['SERVER_NAME' ] 在 IIS6 中返回机器名

    c# - HttpClient 调用 Windows 身份验证 Api Controller 方法...但没有 WindowsIdentity 出现