我需要在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,因此需要另外一种方法.
根据微软在 connect 和 MSDN 论坛上对此的回应,除了升级到 4.0 之外,asp.net 中没有其他解决方法。您可以尝试使用 IIS url 重写,但实际上仍然无法将 COM1 (或其他)放入您的路由中。
(另请参阅:http://haacked.com/archive/2010/04/29/allowing-reserved-filenames-in-URLs.aspx)
| 归档时间: |
|
| 查看次数: |
1213 次 |
| 最近记录: |