我正在使用网址路由,我的网址就像这样在本地工作;
http://localhost:1545/ActivateUser/speu2mzi+TcVsO3NCQZtWAFX2lWecxotSfAOXu/1TEQ=
但它不适用于其他主机。
http://demo.callcenter.com/ActivateUser/speu2mzi+TcVsO3NCQZtWAFX2lWecxotSfAOXu/1TEQ=
我的global.asax
文件:
RouteTable.Routes.MapPageRoute("ActivateUser", "ActivateUser/{*code}", "~/Presentation/Site/ActivateUser.aspx");
有谁知道问题是什么?
答案 0 :(得分:2)
来自404 Error in IIS 7 when using a Url with a plus (+) sign in the path
1)需要在URL中使用“+”字符的应用程序 path可以通过设置allowDoubleEscaping来禁用此验证 system.webServer / security / requestFiltering中的属性 应用程序的web.config中的配置部分。但是,这个 可能会使您的应用程序更容易受到恶意URL的攻击:
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
</system.webServer>