我已经尝试访问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的共享“云”托管。
我可以采取哪些步骤来调试此问题?我整个下午一直在努力,到目前为止还没有开辟新的领域。
谢谢!
答案 0 :(得分: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");
}