【问题标题】:ASP .Net MVC 5 redirect issueASP .Net MVC 5 重定向问题
【发布时间】:2016-10-10 16:31:31
【问题描述】:

目前我有一个内部服务器serv,它有一个应用程序app

它正在运行 MVC 5,有 2 个页面 Account/Logon 映射到控制器和一个动作。

还有Orders/Display(又是控制器/动作)

为了让外界的互联网用户看到我有一个运行 IIS 的主机服务器host。它像这样将主机 URL 映射到内部应用程序

host/Account/Logon -->serv/app/Account/Logon

所以基本上host/... 之后的所有内容都会更改为serv/app/....

我的问题是如果我这样做RedirectToAction("Display","Orders"); (有很多这样的重定向,因为有很多控制器/动作组合。

内部服务器抓取主机部分,但也按顺序添加“应用程序” 切换到下一页或路线

所以,host/app/Orders/Display 我的问题是主机 IIS 将此 URL 映射到 host/app/app/Orders/Display 因为这是它的映射设置要做的事情。始终添加“应用程序”

我该如何解决这个问题? serv 有什么办法吗 相对映射?换句话说,它只看到原始的host/Account/Logon 所以切换它会是host/Orders/Display?

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    使用Redirect() 代替RedirectToAction() 并传入网址。

    【讨论】:

    • 我希望有一个可以更改的 ASP ServerVariable,以便 AppDomainAppVirtualPath 不会进入路径
    • Html.BeginForm 也有同样的问题。在那种情况下,我可能不得不直接使用自定义 URL 路径对 HTML 进行编码。我们最终所做的是创建一个新网站,将应用程序放在具有端口 81 绑定的应用程序下,并将映射更改为端口 81 和 IIS 的顶部。这样“app”只会在路径中显示一次。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 2010-11-13
    • 2011-04-19
    • 1970-01-01
    相关资源
    最近更新 更多