关于asp.net网站下aux路径访问问题

写在此文之前要感谢IP为183.10.158.1的童鞋对我的服务器进行“公鸡”,而我得益于这只鸡获得了这个知识。

为了证明不是自己的网站问题我搬出了msdn,先访问以下两个地址:

http://msdn.microsoft.com/aux
http://msdn.microsoft.com/123

会发现123的能直接跳自定义出错页面而aux的不行,同样也发生在其他任何没错做过处理的asp.net的网站上。

以下是@糖醋鼻子 提供的资料

dos时代的遗迹,一些字符组合有特定的含义(通常是代表一类设备,比如con是控制台,prn是打印机),因此用户不能使用这些字符组合,这些组合被称为保留字。MS-DOS 保留字词的示例有:

CON COM1 COM4 PRN AUX LPT1

苍天,windows怎么还会有如此古老的问题,因为这是发生在windows server 2008 R2上的事情。。。。

还好鬼佬给出了解决方案,不过前提是.net 4.0 fw

<configuration>
  <system.web>
    <httpRuntime relaxedUrlToFileSystemMapping="true"/>

    <!-- ... your other settings ... -->
  </system.web>
</configuration>

详细的点链接看,不废话了。

最后鸣谢,web思想,广州.net俱乐部,@木木,@糖醋鼻子,@沙发,@狂奔的蜗牛,@达达,@周棚,@Gary Gan,@逍遥(排名不分先后)

posted @ 2013-04-10 11:26  黄铨  阅读(369)  评论(2编辑  收藏  举报