我使用的是Windows 7,IIS 7.5,.NET 4.5。
(对于Windows 8,IIS 8.5,.NET 4.5,这是可行的)。如何阻止解码URL的IIS
执行与URL的GET请求:
http://my.host/api1/MyEntity('%2311282')
问题是,当它到达服务器端代码%23炭已解码以“#” 和Uri对象认为它是一个片段炭。 Win8机器接收到带有char%23的url。
试过:
1)使用此配置在URL
http://my.host/api1/MyEntity('%2311282')/
3)卸载URL重写2模块的端部设置
<httpRuntime targetFramework="4.5" relaxedUrlToFileSystemMapping="true" />
2)添加 '/' - 并重新安装它。也尝试在web.config中为模块评论重写部分。
为什么我想复制Windows 8的行为 - 不解码URL。有任何想法吗?
再次相当糟糕的标志伊莫。问题不一样。另一方面的答案只是说明它为什么在IIS 7.5上编码,而不是如何在IIS7.5上阻止它,就像询问当前的问题一样。 –