web-config - IIS 10 为 404 页面返回 200
问题描述
我在我的登台和生产服务器上为自定义 404 页面进行了以下服务器配置,并且我正在我的自定义 404 页面上基于 404 URL 执行一些操作。对于我在自定义 404 页面上执行的操作,需要为不存在的页面获取状态为 404。
<httpErrors>
<remove statusCode="403" subStatusCode="-1" />
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/404.php" responseMode="ExecuteURL" />
</httpErrors>
通过生产服务器上的上述配置,我得到 200 个 404 页面的状态代码,但在我的暂存服务器上也可以正常工作。我的暂存服务器和生产服务器之间的唯一区别是暂存在 IIS 8.5 上,而生产在 IIS 10 上。我无法在 IIS10 生产服务器上获得相同的功能。
解决方案
推荐阅读
- docker - 让 Windows 上的 Docker 使用多个 NUMA 节点
- c# - 如何调用类而不是类中的方法?
- java - Content-Length 分隔的消息体过早结束
- javascript - AngularJs,路由,创建多个路由的问题
- css - 如何将格式应用于传单中的 divIcon 文本?
- reactjs - Checkbox.Group of ant design React 无法设置默认值
- azure - 使用模板时发布的额外工件
- python - 从命令提示符安装 mysql-connector-python 时出错
- excel - 删除前面的空白列和行
- python-sphinx - 可以在 sphinx-apidoc 中定义行尾