ASP.NET捆绑包在任意位置查找文件

Jus*_*tin 2 asp.net

我手动将我的所有css/js添加到我的布局中,就像在页面上一样.我决定我也可以简单地使用捆绑包(显然不是).

第一个捆绑导致问题:

            bundles.Add(new StyleBundle("~/Content/css").Include(
                  "~/Content/bootstrap.css",
                  "~/font-awesome-4.4.0/css/font-awesome.css",
                  "~/Content/daterangepicker-bs3.css",
                  "~/Content/bootstrap-dropdown-checkbox.css",
                  "~/Content/kendo/2015.2.624/kendo.common.min.css",
                  "~/Content/kendo/2015.2.624/kendo.mobile.all.min.css",
                  "~/Content/kendo/2015.2.624/kendo.dataviz.min.css",
                  "~/Content/kendo/2015.2.624/kendo.default.min.css",
                  "~/Content/kendo/2015.2.624/kendo.dataviz.default.min.css",
                  "~/Content/site.css"));
Run Code Online (Sandbox Code Playgroud)

这导致很好的错误,如:

http://localhost:58703/Content/images/kendoui.ttf?v=1.1 Failed to load resource: the server responded with a status of 404 (Not Found)

http://localhost:58703/fonts/fontawesome-webfont.woff2?v=4.4.0 Failed to load resource: the server responded with a status of 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)

我应该注意到,关于这些错误最荒谬的部分是,如果我点击它说它无法找到该文件的URL,那么文件就在那里,正是它所说的无法找到它们的位置.

导致问题的下一个包:

            bundles.Add(new ScriptBundle("~/bundles/mapcrap").Include(
                "~/Scripts/daterangepicker.js",
                "~/Content/bootstrap-dropdown-checkbox.js",
                "~/Scripts/kendo/2015.2.624/jszip.min.js",
                "~/Scripts/kendo/2015.2.624/kendo.all.min.js",
                "~/Scripts/kendo/2015.2.624/kendo.aspnetmvc.min.js",
                "~/Scripts/kendo.modernizr.custom.js",
                "~/Content/jscolor.js",
                "~/Scripts/graphstuff.min.js"));
Run Code Online (Sandbox Code Playgroud)

这导致愚蠢的行为,如:

http://localhost:58703/jscolor/arrow.gif  Failed to load resource: the server responded with a status of 404 (Not Found)
http://localhost:58703/jscolor/hs.png  Failed to load resource: the server responded with a status of 404 (Not Found)
http://localhost:58703/jscolor/cross.gif  Failed to load resource: the server responded with a status of 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一些我在搜索时发现的修复程序,其中大多数都引用了1.1.1版本的问题.但是,我相信这是几年前的事情.除非M $还没有真正使这个捆绑的东西工作.

它开始显得好像它正在制作随机URL.现在正在寻找'kendoui.woff'

'\Content\images\kendoui.woff'
Run Code Online (Sandbox Code Playgroud)

当正确的位置

\Content\kendo\2015.2.624\images\kendoui.woff
Run Code Online (Sandbox Code Playgroud)

Lam*_*hop 11

我有点迟了但是得到了相同的404错误的font-awesome /fonts/fontawesome-webfont.woff2?v=4.4.0并通过将这些行添加到web.config文件下来修复它<system.webServer>:

<staticContent>
  <remove fileExtension=".woff" />
  <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
  <remove fileExtension=".woff2" />
  <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
</staticContent>
Run Code Online (Sandbox Code Playgroud)