我正在为所有Java脚本使用捆绑包配置,并且在本地计算机上工作正常。但是当我部署到IIS时,它似乎无法正常工作。
这是我的捆绑包配置类
bundles.Add(new ScriptBundle("~/bundles/mainjs").Include(
"~/Scripts/custom/mainApp.js",
"~/Scripts/custom/mainService.js",
"~/Scripts/custom/mainDirective.js",
"~/Scripts/custom/mainController.js"));
这里是Site.master中捆绑软件的引用
<%: Scripts.Render("~/bundles/mainjs") %>
我尝试了debug=false
,bundles.IgnoreList.Clear(); BundleTable.EnableOptimizations = true;
等,仍然没有运气。
但是,如果我将我的JavaScript称为<script src="../Scripts/custom/mainController.js" />
,则它的工作原理就像一种魅力,完全没有问题。
答案 0 :(得分:0)
您正在使用哪个.NET
版本?
是否需要删除波浪号?
此:
bundles.Add(new ScriptBundle("~/bundles/mainjs").Include(
"~/Scripts/custom/mainApp.js",
"~/Scripts/custom/mainService.js",
"~/Scripts/custom/mainDirective.js",
"~/Scripts/custom/mainController.js"));
应该是这样的:
bundles.Add(new ScriptBundle("/bundles/mainjs").Include(
"/Scripts/custom/mainApp.js",
"/Scripts/custom/mainService.js",
"/Scripts/custom/mainDirective.js",
"/Scripts/custom/mainController.js"));
对于控制URI / L,前导/
将指向根,波浪号将指向根,请参见here。不适用于资源路径。