任何人都知道如何防止此 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/