允许在URL中使用CON,保留关键字

tai*_*iyo 5 .net c# iis url

我需要在URL名称中允许包含CON,AUX,NUL等保留关键字的URL,例如:..../CON/...

现在,当我尝试访问这样的URL时,我收到404错误和以下异常:

[HttpException]
   at System.Web.CachedPathData.GetConfigPathData(String configPath)
   at System.Web.HttpContext.GetFilePathData()
Run Code Online (Sandbox Code Playgroud)

根据本网站上的其他帖子,这已经针对.Net 4进行了修复.在.net中带点的语义网址,但由于其他依赖关系,我无法升级到.Net4,因此需要另外一种方法.

Phi*_*eck 3

根据微软在 connect 和 MSDN 论坛上对此的回应,除了升级到 4.0 之外,asp.net 中没有其他解决方法。您可以尝试使用 IIS url 重写,但实际上仍然无法将 COM1 (或其他)放入您的路由中。

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