6

設定すると、この奇妙な問題が発生します:

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」に設定した場合にのみ発生します。

4

1 に答える 1