Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC RedirectToAction在Azure emulator中不工作_Asp.net Mvc_Asp.net Mvc 3_Azure - Fatal编程技术网

Asp.net mvc MVC RedirectToAction在Azure emulator中不工作

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-错误请求-无效主机名 我试着这么做。。。

在使用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-错误请求-无效主机名

我试着这么做。。。但这也无济于事:

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。