在我们的 ASP.NET MVC 4 Web 应用程序中,我们的 BundleConfig.cs 包括以下内容:
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
"~/Scripts/jquery-ui-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*"));
bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
"~/Scripts/modernizr-*"));
当我们在开发服务器上查看主页的 html 时,即使 web.config 中的调试模式设置为 true,我们也可以看到以下脚本标记<compilation debug="true" targetFramework="4.0" />
:
<script src="/AFR/Scripts/jquery-ui-1.8.20.min.js"></script>
<script src="/AFR/Scripts/modernizr-2.5.3.js"></script>
<script src="/AFR/Scripts/jquery-1.7.1.js"></script>
<script src="/AFR/Scripts/jquery-ui-1.8.20.js"></script>
<script src="/AFR/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/AFR/Scripts/jquery.validate.js"></script>
<script src="/AFR/Scripts/jquery.validate.unobtrusive.js"></script>
但是当我们在临时服务器上部署应用程序并查看主页的 html(查看源代码)时,除了 之外的所有脚本标记<script src="/AFR/Scripts/jquery-ui-1.8.20.min.js"></script>
都丢失了。我们已经验证了这些标签中提到的所有文件都在脚本文件夹中。文件夹结构与开发机器上的完全相同。在登台服务器上,web.config fie 具有<compilation targetFramework="4.0" />
这意味着,默认情况下,debug="false"。
因此,某些 JavaScript 函数在登台服务器上失败。登台机器和开发机器都是 Windows 2012。
请帮忙。谢谢。