在ASPNET Web表单中捆绑配置

时间:2019-07-19 05:05:49

标签: asp.net angularjs webforms

我正在为所有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=falsebundles.IgnoreList.Clear(); BundleTable.EnableOptimizations = true;等,仍然没有运气。

但是,如果我将我的JavaScript称为<script src="../Scripts/custom/mainController.js" />,则它的工作原理就像一种魅力,完全没有问题。

1 个答案:

答案 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。不适用于资源路径。