wwwrootのサブフォルダに移動されたMVCアプリケーションがあり、このサブフォルダはIIS経由でアプリケーションになっています。MVCルーティングを使用してIISサブアプリケーションを処理するにはどうすればよいですか?
www.mydomain.com/application/:それは次のようになります
www.mydomain.com/login
:私のログインページへのURLは次のようになります前のに対しので、ログイン
アプリケーションは正常に動作しますが、ルーティングやアプリケーションのリンクには影響していないようです。明らかにURL www.mydomain.com/content/images/myimage.pngから画像を取得しようとすると
<img src="/content/images/myimage.png"/>
:しかし、それは私がそうのように画像のsrcのを参照しています問題を引き起こしていますとき今、しかし
routes.MapRoute("Default",
"application/{controller}/{action}/{id}",
new { controller = "dashboard", action = "index", id = UrlParameter.Optional });
:私は、私はURLの一部としてサブフォルダを考慮して変更しようとしているデフォルトルートを、使用しています私のGlobal.asaxファイルでは404
を返します。私はルートurに行くように試みるl www.mydomain.com/application私はちょうどディレクトリリストを取得します!コントローラに直接アクセスしようとすると、www.mydomain.com/application/dashboard私は404を取得します。
誰でもMVCルーティングを介してこの状況に対処する方法を知っていますか?
Yeh氏は、私がUrl.Contentを使用することができます知っているが、私のサイトは大きく、私は行くとUrl.Contentを使用するすべての画像の参照を変更したくありません! – jcvandan
T4テンプレートを作成してあなたのために更新することができます。=)http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx –
T4テンプレートについて知りませんでした。有用な音です。 – jcvandan