【问题标题】:Uncaught Reference Error: [X] is not defined. Only when compilation debug=true未捕获的引用错误:[X] 未定义。仅当编译 debug=true
【发布时间】:2015-01-23 17:47:37
【问题描述】:

我更新了一些库和代码,并发布了对我们生产环境的更新。有一个 JavaScript 错误,它只发生在生产环境中,而不是我们的开发和测试环境中。

在经历了所有可能性之后,我发现如果我将 compilation debug="false" 更改为 debug="true"(在 web.config 中),那么一切正常在所有环境中。

同样,当我在任何环境中将设置从 true 更改为 false 时,控件都不起作用。我已经在所有服务器上重新启动了 IIS,甚至重新启动了测试环境 Web 服务器,但是在任何环境中将 debug 设置为 false 时,脚本仍然无法加载。

我相信 WebResources.AXD 调用正在被缓存,因此我已清除浏览器缓存(多次)并将我的 Chrome 开发工具设置为禁用缓存。但是,即使在测试环境服务器重新启动后,当 debug 设置为 true 时,脚本也无法正确加载。

当 debug 设置为 true 时,它​​在所有环境中继续正常工作,而当 debug 设置为 false 时,它​​在所有环境中继续失败。暂时,我恢复了我的生产环境,所以我只是想让它在调试 = true 的开发和测试环境中工作,然后再尝试将其发布到生产环境。

使用 MS IIS 6、ASP.NET 4x、Win 2003R2 服务器

谢谢,

【问题讨论】:

    标签: asp.net debugging visual-studio-2013 web-config ajaxcontroltoolkit


    【解决方案1】:

    有点奇怪,但我找到了问题的答案。

    我将 CombineScripts="false" 添加到我的 ToolkitScriptManager 标记中,现在使用 debug=true 或 debug=false 时一切正常。

    【讨论】:

      猜你喜欢
      • 2013-10-27
      • 2011-09-25
      • 2021-11-01
      • 2017-11-22
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多