設定すると、この奇妙な問題が発生します:
BundleTable.EnableOptimizations = true;
Web サイトを開こうとしても読み込まれません。Chrome のコンソールを開くと、次のメッセージが表示されます。
GET /localhost/bundles/scripts/angularjs/commonmodules?v=13-uWpwzN3U6kiHVssXRdpywHxrn09twvYKwoDVN3SU1 404 (見つかりません)
ただし、Chrome のコンソールに表示されているリンクを開こうとすると、問題なく読み込まれます。つまり、リンクを直接開こうとするとリンクが見つかりますが、ページがアクセスしようとするとサーバー (IIS 7.5) が 404 を返します。タグでリンクします。
誰かがそのような奇妙な行動を経験したことがありますか?
バンドルの仮想パスは、既存のファイルまたはディレクトリにマップされません。次のコードを使用してそれらを含めます。
var myBundle= new ScriptBundle("~/bundles/scripts/angularjs/bootstrapping");
bootstrapping.Include("~/app/app.js")
.Include("~/app/config.js")
.Include("~/app/config.exceptionHandler.js")
.Include("~/app/config.route.js");
bundles.Add(bootstrapping);
そして、私はすでに web.config の system.webServer に次の行を追加しようとしました:
<modules runAllManagedModulesForAllRequests="true">
<remove name="BundleModule" />
<add name="BundleModule" type="System.Web.Optimization.BundleModule" />
</modules>
これが関連しているかどうかはわかりませんが、この Web サイトで Umbraco v7 を使用しています。これは、EnableOptimizations を「true」に設定した場合にのみ発生します。