当前位置: 首页 > 编程语言 > C#

捆绑的css链接收到404错误Share

时间:2023-04-10 21:02:07 C#

捆绑的css链接收到404错误我正在尝试让捆绑在ASP.NETMVC4中工作。我从为捆绑的css生成的链接中收到404错误。我做了以下操作:通过NuGet安装了“MicrosoftASP.NETWeb优化框架”包(v4.0.20710.0)在App_Start目录中创建了一个包含以下内容的BundleConfig类:usingSystem.Web.Optimization;命名空间BsdAppTemplate.Web_Nancy.App_Start{publicclassBundleConfig{publicstaticvoidRegisterBundles(BundleCollectionbundles){bundles.Add(newStyleBundle("~/bundles/styles/cvi").Include("~/mainstyles.css"));}}}将以下内容添加到网站根目录下的Web.config:...将以下内容添加到我的MVC布局文件的头部元素中:@Styles.Render("~/bundles/styles/cvi")将BundleConfig("mainstyles.css")中引用的CSS文件被复制到我的Web项目的根目录中。当我查看渲染文件的源代码时,我可以看到链接显示为:Thislinkgeneratesa404whenbrowsed,orviewinginChrome'snetworktabforthepagerequest。我也在网络表单上尝试过等效的方法,但我从添加时生成的链接得到了相同的结果(404):您似乎错过了通过在Application_Start调用RegisterBundles来配置Application_Start的步骤:protectedvoidApplication_Start(){...BundleConfig.RegisterBundles(BundleTable.Bundles);...}通常在BundleConfig类已经存在的地方(作为项目模板的一部分或在安装期间由NuGet包创建),此调用已经存在-这就是许多教程隐藏的原因。您还应该知道BundleConfig类用于关注点分离以及保持Application_Start干净。在简单的情况下,没有什么可以阻止您直接在Application_Start中注册捆绑包:~/mainstyles.css"));...}通过谷歌搜索结果发现了这个问题,但我的问题是Windows2008在使用debug=false编译时在web.config中需要它。没有这个,它在Win7开发机器上工作正常。我有同样的问题,我的脚本包突然响应404。我的解决方案类似于我在这篇博文中找到的@fiat答案。解决方案是在system.webServer部分的模块部分中删除和添加BundleModule。我遇到了同样的问题(在ASP.Netwebform中),我通过在Global.asax中使用Ignore"bundles/"路由解决了我的问题:以上是C#LearningTutorial:Bundlecsslinkreceived404errorShareallContent,ifitisuseful给你,你需要了解更多C#学习教程,希望你多多关注—routeCollection.Ignore("bundles/{*catch}");本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: