URL路由仅适用于localhost

时间:2013-04-12 14:07:19

标签: c# asp.net url-routing

我正在使用网址路由,我的网址就像这样在本地工作;

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");

有谁知道问题是什么?

1 个答案:

答案 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>