在我的web服务器上,如果我访问一个不存在的页面,它会生成一个正确的404,除非该页面以.aspx结尾。如果无效的url以.aspx结尾,则IIS会生成标记文件错误:
“这是预编译工具生成的标记文件,不能删除!”
而不是正确的404。如何让IIS为未知或无效的.aspx页面显示/服务404?
例如:
http://www.mysite.com/iDontExist.txt -->生成正确的404 http://www.mysite.com/iDontExist.aspx -->标记文件错误,而不是404
有什么想法吗?
发布于 2014-03-25 08:33:04
您需要通过web.config打开客户错误
<configuration>
<system.web>
<customErrors defaultRedirect="GenericError.html" mode="On">
<error statusCode="404" redirect="PageNotFound.html"/>
</customErrors>
</system.web>
</configuration>有关这方面的更多信息,请访问MSDN
发布于 2014-03-27 04:42:59
诀窍是将customErrors标记的“重定向模式”设置为“ResponseRedirect”,而不是“ResponseRewrite”:
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="customError.aspx" redirectMode="ResponseRedirect">
<error statusCode="404" redirect="customError404.aspx" />
<error statusCode="500" redirect="customError500.aspx" />
</customErrors>
</system.web>https://stackoverflow.com/questions/22623173
复制相似问题