由于某些原因,我必须将请求从我的 MVC 4 应用程序重定向到具有位于另一个域中的绝对 URL 的页面。这是我使用的代码:
public ActionResult Test(string url)
{
return Redirect(url);
}
当我在本地机器上尝试时一切正常,但是当我将代码发布到生产环境并尝试让它在那里工作时,我遇到了一些问题......例如,将请求重定向到' https://stackoverflow .com/questions/ask ' 它将被重定向到 'http://{{myserverdomain.com}}/questions/ask'。所以请求将被重定向到本地路径'questions/ask'而不是绝对 URL。
不知道我应该检查什么以及在哪里检查。我会很感激任何提示可能是什么问题以及在哪里检查它......
以防万一:服务器是 Windows Server 2008 R2 Enterprise
更新
URL/HTML 编码不是问题的原因。将方法更改为
public ActionResult Test()
{
return Redirect("https://stackoverflow.com/questions/ask");
}
将给出相同的结果...它将被重定向到“问题/询问”/怀疑是 URL 重写模块的原因,但还不知道如何检查它...
解决方案
这是帮助解决问题的链接:http ://forums.iis.net/t/1171047.aspx