2016-10-10 121 views
2

目前我有一個內部服務器serv,它有一個應用程序appASP .Net MVC 5重定向問題

它運行MVC 5並有2頁Account/Logon映射到控制器和一個動作。

而且Orders/Display(再次控制器/動作)

爲了讓互聯網用戶在外面的世界看看我有一臺主機服務器host運行IIS。它主機URL映射到內部應用程序,像這樣

主機/Account/Logon - >serv/app/Account/Logon

所以基本上host/...後得到任何改變serv/app/....

我的問題是,如果我做RedirectToAction("Display","Orders"); (有很多這些重定向,因爲有很多的控制器/動作組合。

內部服務器抓住主機部分,但也貼上「應用程序」按順序 切換到下一頁o [R路線

所以,host/app/Orders/Display 我的問題是,主機IIS映射此網址到host/app/app/Orders/Display ,因爲這就是它的映射設置的事情。總是添加「應用程序」

我該如何解決這個問題? serv做 有沒有辦法進行相對映射?換句話說,它只能看到原來的host/Account/Logon 等開關,它會是host/Orders/Display

回答

1

使用Redirect()而不是RedirectToAction()並傳入網址。

+0

我希望有一個ASP ServerVariable,我可以改變 ,這樣AppDomainAppVirtualPath不會被放入路徑 – DenisL

+0

Html.BeginForm也有同樣的問題。在這種情況下,我可能不得不使用自定義URL路徑直接編碼HTML。 我們最終做的是創建一個新網站,將該應用程序與端口81綁定在一起,並將映射更改爲端口81和IIS的頂部。這種方式「應用程序」只會在路徑中顯示一次。 – DenisL