我需要在ASP.NET中的URL中传递冒号,例如“http://mywebapp.com/Portal:Main/”。维基百科做了很多,冒号是根据RFC的有效URL字符。URL中的特殊字符(冒号)即使使用requestPathInvalidCharacters也不工作“”
我找到了这个SO question并通过this blog post阅读,它涵盖了ASP.NET中的无效字符过滤器。
使用VS2010 Ultimate和一个新的ASP.NET WebForms和一个新的ASP.NET MVC 2项目我一直将此添加到我的web.config尝试:
<httpRuntime requestPathInvalidCharacters="" />
以及本
<httpRuntime requestValidationMode="2.0"
requestPathInvalidCharacters=""
relaxedUrlToFileSystemMapping="true"
/>
但尽管如此,我总是得到一个错误400:错误的网关具有“特殊字符”像http://localhost:2021/1%3As.aspx
或http://localhost:2021/1:s.aspx
这些项目访问什么都defin时它使用.NET 4运行时。这里有什么问题?