最適化されたバンドルは、Webサイトから要求するときに404を返します
-
22-12-2019 - |
質問
私は私がセットしたときにこの奇妙な問題を抱えています:
BundleTable.EnableOptimizations = true;
.
私のウェブサイトを開こうとすると、私がロードされていないときは、Chromeのコンソールを開くと、次のメッセージが表示されます。
get / localhost / bundles / scripts / angularjs / commonmodules?v= 13-UWPWZN3U6KIHVSSXRDPYWHXRN09TWVYKWODVN3SU1 404(not founs)
しかし、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"に設定した場合にのみ発生します。
解決
正しく覚えていれば、それはumbraco config関連のものです。
umbracoReservedPaths
のキーappSettings
(web.config
)を見つけ、そこにバンドルへのパスを追加します。
<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/bundles/"/>
. 所属していません StackOverflow