ASP.net web.config没有捕获所有404的

Tom*_*len 1 asp.net web-config custom-error-pages http-status-code-404

在我的web.config中,我有:

    <customErrors mode="On" defaultRedirect="~/Error.aspx" redirectMode="ResponseRewrite">
        <error statusCode="500" redirect="~/Error.aspx" />
        <error statusCode="404" redirect="~/404.aspx" />
    </customErrors>
Run Code Online (Sandbox Code Playgroud)

然而,使用这些URL,只有定义了文件扩展名的第二个工作,另一个返回蓝色屏幕404"应用程序中的服务器错误".

http://127.0.0.1/scirranew/invalidpath

http://127.0.0.1/scirranew/invalidpath.aspx
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我在ASP.net 4,IIS 7.5上.

Jas*_*son 5

如果要使其正常工作,则需要配置IIS以将所有请求传递给.NET引擎.您的第一个示例显然不是要求.NET页面,因此它不会路由到.NET引擎.

您使用的是什么版本的IIS和.NET? 可能有所帮助.