3

web.config で debug = false の場合、MVC 4 でScriptBundleが javascript の展開されたリストを返すようにしようとしています。デフォルトでは、Debug=false の場合、ScriptBundle は JavaScript を 1 つの呼び出しに最適化します。

現在、web.config で debug=false を設定すると、 ScriptBundleは次のように JavaScript ファイルを結合して縮小します。

 <script src="/AAA/Scripts/a?dfkjghakjsdfhglkjasdhfkljasdf"></script>

debug=falseの場合、次のように展開された JavaScript を出力するには、 Scriptbundleが必要です。

<script src="/AAA/Scripts/jquery.validate.unobtrusive.min.js"></script>
<script src="/AAA/Scripts/jquery.tipTip.js"></script>

Scriptbundleの最適化をオフにする方法はありますか?

なんで?サイトで https リダイレクトを行うと、ScriptBundleに最適化されたスクリプト リンクが機能しません (リンクで 503 Forbidden が表示されます)。

4

1 に答える 1

12

バンドルを設定している BundleConfig.cs ファイルでこれを設定してみてください。

BundleTable.EnableOptimizations = false;

詳細については、 http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minificationを参照してください。

于 2013-01-09T19:42:33.043 に答える