1. ホーム
  2. asp.net-mvc

[解決済み] ASP.NET MVC framework 4.5 CSS bundle がホスティング上で動作しない。

2022-05-10 02:32:53

質問

MVC4で書かれたアプリをapp harborで動かしています。

cssファイルのバンドルが機能しない。デバッグモードで私のローカルコンピュータで、私はアプリのコードを見て、私はファイルを参照してください。アプリは期待通りに動作します。

<link href="/Content/css/home/basic-jquery-slider.css" rel="stylesheet"/>
<link href="/Content/css/home/Home.css" rel="stylesheet"/>

Appharbor にアプリをアップロードすると、コードにバンドルが表示されますが、アプリは動作しません。

<link href="/Content/css/home?v=zhVOIpUNuvCOZhJyBcQWpMlozayor4te6k-pM29wHqI1" rel="stylesheet"/>

でそのリンクを参照すると href と表示されます。 403 - 禁制。アクセスが拒否されました。

トラブルシューティングの方法を教えてください。

解決方法は?

私の推測では、パス Content/css がアプリのディスク上に存在します。この場合、IISはMVCではなく、リクエストを処理することになります。

バンドルの仮想パス (StyleBundle コンストラクターのパラメーター) がファイルシステム内のフォルダーと一致しないことを確認します。

コメントより

バンドルを作成する際に従うべき良い規約は、バンドルに バンドル名のプレフィックスとして "bundle"を使用します。これにより ルーティングの競合が発生します。