私は ASP.Net MVC を使用しています。バンドルは次のようになります。
bundles.Add(new Bundle("~/bundles/rgmpjsbundle").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery-ui-{version}.js",
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*",
"~/Scripts/modernizr-*",
"~/Scripts/jquery.address-1.5.js",
"~/Scripts/tabmenu.js",
"~/Scripts/knockout-2.2.0.js",
"~/Scripts/knockout.mapping-latest.js",
"~/Scripts/jquery-ui-1.10.3.custom.js",
"~/Scripts/KnockoutCustomBindings.js",
"~/Scripts/knockout-sortable*",
"~/Scripts/moment.js"));
これはかなり標準的です。問題は、開発リージョンでアプリケーションをデプロイするときに発生します。IIS は次のように設定されています (あまり良くないことはわかっています)。
DEVWEBSITE
-> app 1
-> app 2
-> app 3
UATWEBSITE
-> app 1
-> app 2
-> app 3
でも; 各アプリケーションには独自の Web サイトがあるという点で、本番環境のセットアップは異なります。DEV/UAT 構造の下では、私のアプリケーションは ~ を使用して DEV/UAT Web サイト (シェル サイト) にジャンプしますが、PROD 環境では、に戻ります。 Web アプリケーションのルート。MVC URL 書き換えを使用している場合を除いて、相対参照を使用します。
誰でもこの問題の解決策を持っていますか? ~ 参照をキャッチするための IIS7 の設定でしょうか。