【问题标题】:ASP.NET MVC 4 - RedirectToAction not working in Explorer after deploying to IIS 7ASP.NET MVC 4 - 部署到 IIS 7 后,RedirectToAction 在资源管理器中不起作用
【发布时间】:2013-08-15 22:58:14
【问题描述】:

我在当前正在构建的 Intranet 应用程序中遇到了一些重定向问题。使用 ASP.NET MVC4 构建。

在 Visual Studio 中调试后在本地运行应用程序时,它在所有浏览器中都可以正常工作,但是在我们的开发服务器上部署到 IIS 7 并从那里远程运行它会导致我的一些 RedirectToAction 语句停止工作,但仅在 Internet Explorer 中.

以下语句中的第一个不做任何事情,它只是刷新当前页面,而第二个则正确重定向:

if (Command == "CompleteFollow")
    {
        return RedirectToAction("CreateFollowup", "ECHO", new { id = resolution.complaint_id });
    }
else
    {
        return RedirectToAction("Details", "ECHO", new { id = resolution.complaint_id });
    }

两个页面都存在,并且重定向在 Chrome 和 Firefox 中都有效,但在 Internet Explorer 中无效。

有谁知道为什么会发生这种情况以及如何解决?

【问题讨论】:

  • 如果您使用 Ajax post(或 $post)调用它,它将不起作用。显示更多代码以了解问题

标签: asp.net-mvc internet-explorer asp.net-mvc-4 redirect iis-7


【解决方案1】:

找到解决办法:

这是一个 Internet Explorer 兼容模式问题。

已通过添加:

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

到_Layout.cshtml的头部

【讨论】:

  • 嘿,我的情况正好相反。在调试模式下本地运行应用程序时,应用程序在 IE 中正确重定向,但在 Chrome 和 firefox 中不正确。有什么想法吗??
猜你喜欢
  • 2013-07-17
  • 2021-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 2011-05-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多