0

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

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

有谁知道问题是什么?

4

1 回答 1

2

IIS 7 中的 404 错误在路径中使用带有加号 (+) 的 Url

1) 需要在 URL 路径中使用“+”字符的应用程序可以通过在应用程序的 web.config 中的 system.webServer/security/requestFiltering 配置部分中设置 allowDoubleEscaping 属性来禁用此验证。但是,这可能会使您的应用程序更容易受到恶意 URL 的攻击:

<system.webServer>
    <security>
            <requestFiltering allowDoubleEscaping="true" />
    </security>
</system.webServer>
于 2013-04-12T14:17:02.627 回答