2

これら 2 つのバンドルを含む単純なプロジェクトがあります。

        bundles.Add(new ScriptBundle("~/Scripts/jquery").Include(
                    "~/Scripts/jquery/jquery-{version}.js",
                    "~/Scripts/jquery/jquery-ui-{version}.js",
                    "~/Scripts/jquery/jquery.unobtrusive*",
                    "~/Scripts/jquery/jquery.validate*"));

        bundles.Add(new StyleBundle("~/Styles/jquery").Include(
                    "~/Styles/jquery/jquery-ui-1.8.22.custom.css"));

これはローカルでは問題なく動作するようです (デバッグ モードであるため、バンドルされていません)。ただし、ファイルをファイル システムにパブリッシュしてサーバーに移動すると、正しく機能しなくなります。

両方の (バンドルされた) ファイル参照がページにあることがわかります。ただし、サーバーが実際に送信したものを見ると、両方のファイルが空白です。

サーバーがこれら 2 つのバンドルの空のファイルを送信する原因は何ですか?

4

1 に答える 1

0

さらに調査を行ったところ、これら 2 つのファイルについて、サーバーが実際には別の生成されたファイルに 301 リダイレクト応答を送信しており、これらの生成されたファイルは私が受け取っていた空のファイルであることがわかりました。

このサーバーにはいくつかのアプリケーションとサイト (いくつかの mvc) が実行されているため、これはバンドル システムの奇妙なバグである可能性があると考え、バンドルの名前を「jquery」から単に「jq」に変更しました。他のアプリケーションがおそらくそれらを使用しているためです。名前、そしてそれは問題を解決しました

于 2013-01-16T14:42:04.503 に答える