在我们的 ASP.NET MVC 应用程序中,我们注意到我们不能使用禁止的 DOS 文件名——COM1
到 COM9
、LPT1
通过 LPT9
、CON
、AUX
、PRN
和 NUL
——在任何地方我们的路线。它们不可避免地导致 IIS 告诉我们找不到文件,即使我们将路由设置为不首先检查文件是否存在。我们如何解决这个问题?
最佳答案
这已在 ASP.NET 4 中得到解决。http://haacked.com/archive/2010/04/29/allowing-reserved-filenames-in-URLs.aspx
您可以在 web.config 中应用一个设置来放宽此限制。
<configuration>
<system.web>
<httpRuntime relaxedUrlToFileSystemMapping="true"/>
<!-- ... your other settings ... -->
</system.web>
</configuration>
希望对您有所帮助。
关于asp.net-mvc - Windows 中的 ASP.NET MVC 路由与保留文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/987105/