(注:同様の質問を検索しようとしましたが、最も近いものは一致していないようです)URLフォワーディング+マスキングによってUrl.Content()とHtml.Actionまだ私の質問。すなわちMVC - Application root appears twice in url using Url.Content/Url.Action)ASP.NET MVC 3 RC
私は現在、2つのASP.NET MVC 3 RCを持っている今、一つのドメインすなわち
mydomain.com/app1
mydomain.com/app2
の下で実行されているアプリ、それは別のアプリですので、私は別のドメイン名にサインアップしましたアプリケーションの1つに (すなわち、 http://foo.comhttp://mydomain.com/app1をロードすると、ブラウザで、それだけでhttp://foo.com、ないhttp://mydomain.com/app1が表示されます)
MVCは、いくつかの不満を持っている始まるまあ、それはです。両方ともUrl.Content()& Html.Action()は予期しないURLを生成します。私は@Html.ActionLink("About", "Index", "About")
を持っている場合 たとえば、Html.Action()の場合には、私がhttp://foo.com/aboutを期待しますが、http://foo.com/app1/aboutはhttp://mydomain.com/app1/app1/aboutに変換するのでhttp://foo.com/APP1は/について
、明らかにリンクが動作しませんになってしまいます。私はhref="@Url.Content("~/Content/Site.css")"
を持っている場合、それは場所がhttp://foo.com/APP1 /Content/Site.cssであると考えているため
同様に、Url.Contentのために、ブラウザは、スタイルシートをロードするために失敗する代わりにhttp://foo.com/Content/Site.css
方法はあります、私は読書のために(?つまりは、その生成されたURLから「/ APP1」を削除します)MVCは、その出発ディレクトリを忘れる
感謝を作ることができ、追加情報がここで必要とされている場合は私に知らせてください。