2016-10-10 13 views
2

現在、私はアプリケーションappを持つ内部サーバservを持っています。ASP .Net MVC 5リダイレクトの問題

MVC 5を実行しており、コントローラーとアクションにマップするAccount/Logonという2つのページがあります。

Orders/Display(再び/アクションをコントローラ)

外の世界のインターネットユーザーが、私はIISを実行しているホストサーバーhostを持って見るようにするために。 >serv/app/Account/Logon

そこで、基本的host/...後に何が、私は(の多くはRedirectToAction("Display","Orders"); があるならば私の問題があるserv/app/....

に変更されます - それは/Account/Logonはそう

ホストのような内部アプリへのホストのURLをマップ

内部サーバはホスト部分をつかむが、 の順番で次のページに切り替えるために "app"をタックするoこれらのリダイレクトは多くのコントローラ/アクションコンボがあるためRルート

ので、host/app/Orders/Display 私の問題は、何それはマッピングだが行​​うことに設定されているため、ホストIISがhost/app/app/Orders/Display にこのURLをマップすることです。 「アプリ」を追加する

どうすればこの問題を解決できますか?相対的なマッピングのための道はありますかserv do 相対マッピング?順序では、それは元のhost/Account/Logon を見るので、それはhost/Orders/Displayでしょうか?

答えて

1

RedirectToAction()の代わりにRedirect()を使用し、URLを渡します。

+0

私は を変更できるASP ServerVariableを期待していたので、AppDomainAppVirtualPathがパスに入れられないようにしました。 – DenisL

+0

Html.BeginFormにも同じ問題がありました。その場合は、カスタムURLパスを使用してHTMLを直接コーディングする必要がありました。 最終的には、新しいWebサイトを作成して、アプリケーションをポート81のバインディングで置き換え、マッピングをポート81とIISのトップに変更します。そうすれば、「app」はそのパスに一度しか表示されません。 – DenisL

関連する問題