我正在使用ScriptBundle类来包含我的javascript和样式表,以提供它所提供的性能增强功能。但是,我已部署到不同的计算机,并且不确定IIS配置有什么问题。我想简单地打开调试以获取一些信息,但是当我这样做时,我的javascript被破坏(因为没有包含任何内容)并且我的错误是在JSON调用中。那么,在使用ScriptBundle时是否可以获得任何有意义的调试信息,或者它们是否相互排斥?
答案 0 :(得分:1)
如果要取消捆绑与调试模式的关联,则需要在代码中手动设置捆绑优化。一种简单的方法是在web.config中添加<appSetting>
,说明是否优化捆绑,然后相应地设置BundleTable.EnableOptimizations:
<强>的Web.config 强>
...
<appSettings>
<add key="OptimizeBundles" value="false" />
</appSettings>
...
<强> BundleConfig.cs 强>
public static void RegisterBundles(BundleCollection bundles)
{
var optimizeBundles = bool.Parse(ConfigurationManager.AppSettings['OptimizeBundles']);
BundleTable.EnableOptimizations = optimizeBundles;
...
}