在使用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号港口。
我该如何解决这个问题?