关于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,@逍遥(排名不分先后)