4

Cassette のデバッグ ページにアクセスして何が何であるかを確認しようとしましたが、空白のページしか表示されません ( Firebug は、404 ヘッダーを受信して​​いると言っています)。理由はよくわかりません:

www.foobar.com/_cassette
               ^-----------This is the debugger page for Cassette.

アセットのバンドルと縮小のために Cassette で ASP.Net MVC3 を使用しています。

開発マシンではすべて正常に動作していますが、ホスティング サーバーにデプロイすると、次のようなメッセージが表示されます。

「/」アプリケーションでサーバー エラーが発生しました。

パス「~/Public/stylesheets/main.less」を含むアセット バンドルが見つかりません。

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.ArgumentException: パス "~/Public/stylesheets/main.less" を含むアセット バンドルが見つかりません。

繰り返しますが、私の開発マシンではすべてが正しく動作します。

ここに私の CassetteConfiguration ファイルがあります:

public void Configure(BundleCollection bundles, CassetteSettings settings)
{    
    bundles.Add<StylesheetBundle>("~/Public/stylesheets");
    bundles.Add<ScriptBundle>("~/Public/javascripts");
}

そして私の_Layout.cshtmlファイルで:

@{
    Bundles.Reference("~/Public/stylesheets/bootstrap.css");
    Bundles.Reference("~/Public/stylesheets/main.less");
}

Vidahost の共有「クラウド」ホスティングを使用しています。

この問題をデバッグするには、どのような手順を実行できますか? 私は午後中ずっとそれに取り組んできましたが、今のところ新境地を開拓していません。

ありがとうございました!

4

1 に答える 1

0

BundleConfig ファイルに以下を追加してみてください

public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-1.*"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
                        "~/Scripts/jquery-ui*"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                        "~/Scripts/jquery.unobtrusive*",
                        "~/Scripts/jquery.validate*"));

            bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                        "~/Scripts/modernizr-*"));

            bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));

            bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
                        "~/Content/themes/base/jquery.ui.core.css",
                        "~/Content/themes/base/jquery.ui.resizable.css",
                        "~/Content/themes/base/jquery.ui.selectable.css",
                        "~/Content/themes/base/jquery.ui.accordion.css");
        }
于 2014-04-12T11:08:38.180 に答える