asp.net-mvc - Windows 中的 ASP.NET MVC 路由与保留文件名

标签 asp.net-mvc windows iis

在我们的 ASP.NET MVC 应用程序中,我们注意到我们不能使用禁止的 DOS 文件名——COM1COM9LPT1 通过 LPT9CONAUXPRNNUL——在任何地方我们的路线。它们不可避免地导致 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/

相关文章:

javascript - 无法在 PDFjs 中指定 pdf.worker.js 的自定义路径

c# - Razor 引用不适用于带有 Resharper 的 .NETCoreApp 1.1

php - 通过 PHP 访问文件属性

asp.net - IIS 应用程序池和 WAS 自动停止,事件 ID 为 5189

asp.net-mvc - ViewBag 分配

jQuery 日期选择器传递 01/01/0001 12 :00:00 AM

c++ - 如何从 Windows cmd 运行可执行文件并向其传递参数参数和文件输入重定向?

mysql - Windows非管理员环境下启动MySQL

wcf - 尝试访问 https wcf rest 服务时,SSL self 证书不受信任或 IIS 7 无效

iis - 如何让 IIS 为我的 favicon.ico 发布缓存 header ?