19

Visual Studio内から実行すると、バンドルで機能するプロジェクトがあります。ただし、展開を行った後、バンドルハンドラーがルートを選択することはありません。代わりに静的ファイルハンドラーに移動し、404応答を返します。

何か案は?IISの下のWebサイトのビンに最適化アセンブリが表示されます。

4.0アプリプールと統合モードを使用しています。

誰かアイデアや提案がありますか?

ありがとう

-----質問に基づいて更新-----

VS2012

targetFramework = "4.5"

また、ロードされたモジュールを表示するコードをビューに追加すると、そこにバンドルモジュールが一覧表示されます。

BundleConfigは、インターネットアプリケーションMVC4プロジェクトテンプレートを使用するときに提供されるデフォルトです。

サイトはルートにデプロイされています。EnableOptimizations = trueを設定した場合(Visual Studio F5を介してデバッグモードで実行されているため)、それは完璧に機能します!content / cssに移動すると、結合されたcssが吐き出されます。

私はそれを展開し、他のすべては機能しますが、バンドルします!

4

4 に答える 4

26

私はちょうどこの問題にぶつかった(そして解決した)。

バンドルの仮想パスが既存のディレクトリまたは実際のファイル名と混同されないようにしてください。私の場合、次のようにコーディングしました。

bundles.Add(new ScriptBundle("~/bundles/main.js").Include( ...

しかし、私がそれを

bundles.Add(new ScriptBundle("~/bundles/main").Include( ... 

それはすべて機能し始めました。

于 2013-04-25T13:58:15.773 に答える
5

私でも同じエラーが発生しました。<modules runAllManagedModulesForAllRequests="true" />web.config ファイルの下に追加する<system.webServer>と、問題が解決しました。

于 2015-08-11T00:16:51.227 に答える