首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无效或未知的.aspx页面不触发404,而是显示标记文件文本

无效或未知的.aspx页面不触发404,而是显示标记文件文本
EN

Stack Overflow用户
提问于 2014-03-25 08:18:13
回答 2查看 255关注 0票数 0

在我的web服务器上,如果我访问一个不存在的页面,它会生成一个正确的404,除非该页面以.aspx结尾。如果无效的url以.aspx结尾,则IIS会生成标记文件错误:

“这是预编译工具生成的标记文件,不能删除!”

而不是正确的404。如何让IIS为未知或无效的.aspx页面显示/服务404?

例如:

http://www.mysite.com/iDontExist.txt -->生成正确的404 http://www.mysite.com/iDontExist.aspx -->标记文件错误,而不是404

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2014-03-25 08:33:04

您需要通过web.config打开客户错误

代码语言:javascript
运行
复制
 <configuration>
  <system.web>
    <customErrors defaultRedirect="GenericError.html" mode="On">
      <error statusCode="404" redirect="PageNotFound.html"/>
    </customErrors>
  </system.web>
</configuration>

有关这方面的更多信息,请访问MSDN

票数 0
EN

Stack Overflow用户

发布于 2014-03-27 04:42:59

诀窍是将customErrors标记的“重定向模式”设置为“ResponseRedirect”,而不是“ResponseRewrite”:

代码语言:javascript
运行
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22623173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档