Asp.net mvc MVC RedirectToAction在Azure emulator中不工作
在使用azure emulator运行我的MVC 3项目时,我使用此方法调用将浏览器重定向到另一个URL:Asp.net mvc MVC RedirectToAction在Azure emulator中不工作,asp.net-mvc,asp.net-mvc-3,azure,Asp.net Mvc,Asp.net Mvc 3,Azure,在使用azure emulator运行我的MVC 3项目时,我使用此方法调用将浏览器重定向到另一个URL: int id = 4; // could be any number return this.RedirectToAction("Index", "Home", new { id, area = "App" }); 模拟负载平衡器在端口81上运行,实际网站在端口82上的IIS中 当我运行此程序时,它会将浏览器重定向到端口82。。。我得到一个400-错误请求-无效主机名 我试着这么做。。。
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传递给重定向
方法也无济于事。。。我使用fiddler,发现重定向URL不是相对的,事实上,来自服务器的响应包含指向端口82的完整重定向URL
我该如何解决这个问题?你解决了这个问题吗?这也让我恼火——我在Http Post后使用umbraco重定向得到MVC4中的错误。但它在生产中起作用。。。奇怪,不。。。最后,我使用
RoleEnvironment.CurrentRoleInstance.InstanceEndpoints[“HttpsIn”].IPEndpoint.Port
构建具有正确端口号的URL。