MVC RedirectToAction无法在Azure模拟器中运行

时间:2013-06-08 04:30:22

标签: asp.net-mvc asp.net-mvc-3 azure

在使用azure仿真器运行我的MVC 3项目时,我使用此方法调用将浏览器重定向到另一个URL:

int id = 4; // could be any number
return this.RedirectToAction("Index", "Home", new { id, area = "App" });

模拟负载均衡器在端口81上运行,实际网站在端口82上的IIS中。

当我运行它时,它会将浏览器重定向到端口82 ...我得到 400 - 错误请求 - 主机名无效

我试过这样做......但它也没有帮助:

var url = this.Url.Action("Index", "Home", new { id, area = "App" });
return this.Redirect(url);

即使将相对URL传递给Redirect方法也无济于事......我使用了fiddler,发现重定向URL不是相对的,实际上来自服务器的响应包含完整的重定向URL指向82号港口。

我该如何解决这个问题?

0 个答案:

没有答案