IIS 7.5 假 404 错误,路径为 'aux'

标签 iis error-handling

任何人都知道如何防止此 IIS7.5/aux 路径问题(适用于 IIS8)。这不是真正的 404 错误!?!前http://msdn.microsoft.com/aux

最佳答案

这是由于 IIS 中的 URL 存在一些内置限制,这些限制不允许您使用在 Windows 文件系统中具有特殊含义的名称,这些限制可以追溯到 CP/M 时代: https://www.bitquabit.com/post/zombie-operating-systems-and-aspnet-mvc/

如果您使用的是 ASP.NET 版本 4 或更高版本,则可以使用 web.config 中的此设置来禁用这些 URL 限制:

<configuration>
  <system.web>
    <httpRuntime relaxedUrlToFileSystemMapping="true"/>

    <!-- ... your other settings ... -->
  </system.web>
</configuration>

如果您确定 URL 部分和文件系统路径之间没有直接映射(在 Web 服务器、框架或您自己的代码以及任何第三方依赖项中),那么这应该是安全的。现代网络应用程序中通常应该是这种情况,但不要相信我(或任何人)的话,除非他们有确凿的证据,而我在这里无法提供。

另请参阅:http://haacked.com/archive/2010/04/29/allowing-reserved-filenames-in-URLs.aspx

关于IIS 7.5 假 404 错误,路径为 'aux',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14738261/

相关文章:

asp.net - tfspreview (visualstudio) 可以发布到私有(private) IIS Web 应用程序服务器吗?

windows - 从 IIS 重定向到 Apache 后隐藏端口号

web-services - IIS中“默认网站”的IP地址“自动”更改

node.js - 如何在 Node/Express 客户端中正确呈现服务器端错误?

python - 权限错误 : [WinError 5] instead of IsADirectoryError

error-handling - 错误对象的经典ASP行号

php - 如何在 IIS 8.5 中从 Web PI 卸载 php 7.0

ssl - 使用 Octopus 在 iis 上为每个站点部署单独的证书

javascript - 显示来自Web API请求的JSON错误响应

PHP 工作但给出 sql SYNTAX 错误