我正在使用ASP.NET MVC 3,我想接受url作为其中一个操作的参数。但是,我收到以下示例的“ HTTP错误400 - 错误请求。”错误。我该如何解决这个问题?
示例:
http://localhost:8343/http://google.com
的Global.asax.cs:
routes.MapRoute(
"Default", // Route name
"{hostUrl}", // URL with parameters
new { controller = "Home", action = "Index", hostUrl = UrlParameter.Optional } // Parameter defaults
);
答案 0 :(得分:1)
您需要对参数http://google.com
使用URL编码。
所以,在这里导航:
http://localhost:8343/http%3A%2F%2Fgoogle.com
(我刚刚使用了在线URL encoder tool。)
答案 1 :(得分:1)
答案 2 :(得分:1)
我按照以下步骤进行了修复。
<httpRuntime requestPathInvalidCharacters=""/>