ASP.Net MVC Script Bundle导致404
我搜索了SO – 找到了许多相同的问题,但没有一个答案有帮助.
我已经构建了一堆网站,之前没有遇到过这个问题. 基本上,我的脚本包为我的javascript文件夹中的每个文件生成404. 我的结构(此刻,我已经改变了一堆!)看起来像这样: 我这样做,所以我可以保证ASP.Net不会改变顺序 – 我可以确保某些脚本领先于其他脚本.这就是我一直这样做的方式,通常效果很好. 我的捆绑脚本 – 目前 – 是: public static void RegisterBundles(BundleCollection bundles) { bundles.FileSetOrderList.Clear(); // stlyes StyleBundle cssBundle = new StyleBundle("~/bundles/css"); cssBundle.IncludeDirectory("~/content/css","*.css",true); bundles.Add(cssBundle); //scripts ScriptBundle jsBundle = new ScriptBundle("~/bundles/jscript"); jsBundle.IncludeDirectory("~/content/javascript","*.js",true); bundles.Add(jsBundle); } 我尝试过一大堆虚拟路径. 我的CSS加载完美.我的Js – 我得到404的清单;每个* / js文件一个. 有任何想法吗? 我的控制台看起来像这样 – 这也向我展示了bundles.FileSetOrderList.Clear();实际上并没有清除它的列表,否则我会在角度之前得到jquery(这是我的意图) UPDATE 如果我BundleTable.EnableOptimizations = true;在我的捆绑包中然后它全部捆绑,缩小和工作 – 虽然这很糟糕的开发调试 – 究竟是什么阻止它在调试模式下工作?! 解决方法
这篇文章似乎描述了同样的问题
ASP.Net MVC 5 sub-directory bundling issues,并且是Bundling框架1.1.1版的已知问题.
如果您不想降级或升级到这样的版本,您始终可以选择明确地将文件添加到您想要的包中.假设您将文件放在同一个文件夹中. /javascript/lib/ascript.js /javascript/lib/ascript2.js /javascript/lib/jquery.js /javascript/lib/yscript.js 您可以通过Include()首先明确您想要的文件,然后通过IncludeDirectory()将其余文件整合在一起. bundles.Add(new ScriptBundle("~/bundles/jscript").Include( "~/javascript/lib/jquery.js",.IncludeDirectory("~/javascript/lib","*.js") 捆绑是足够聪明的,如果首先明确添加了jQuery.js,它就不会加倍.同样,如果您仍希望将它们保留在子目录中,则可以在各个子目录上调用多个.IncludeDirectory. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何在asp.net mvc中从https跳出到http模式
- asp.net-mvc – 我可以在ASP.NET MVC 4中更改webpages_ Mem
- ASP .Net服务器控制事件顺序
- asp.net-mvc – 如何将可视化设计器集成到开发过程中?
- asp.net – 忽略在IIS中为代码400(错误请求)配置的自定义错
- asp.net-mvc – 如何建立一个ASP.NET MVC应用程序与EF?
- asp.net-mvc – 在将模型值传递给DefaultModelBinder.BindM
- asp.net-mvc – MVC 3 Webgrid专栏
- asp.net – IControllerFactory …没有为名称’Rss’返回控
- asp.net-mvc – Ninject.MVC3,Nuget,WebActivator哦我的
- asp.net – 如何在GridView中隐藏TemplateField列
- asp.net – Chrome在成功的文件下载(200状态)上显
- asp.net-mvc – 使用局部视图渲染以逗号分隔的项
- asp.net-mvc – 将母版页的代码放在MVC应用程序中
- 部署 – Crystal报表文件未部署到ASP.NET MVC中的
- asp.net – IIS中的静态压缩不适用于htm,js文件
- asp.net – jqgrid第1页的x pager
- asp.net-mvc – MVC5中的默认控制器和默认操作
- asp.net – 在Visual Studio 2012中调试很慢
- asp.net-web-api – HttpClient不报告从Web API返