CSS文件在服务器上没有显示-ASP.NET MVC捆绑错误。 403-禁止:拒绝访问
CSS文件在服务器上没有显示-ASP.NET MVC捆绑错误。 403-禁止:拒绝访问
我的MVC 4应用程序在本地电脑上运行良好。
然而,发布后CSS文件不起作用(不影响网站的布局)。
我可以看到CSS文件在服务器上。
当我查看源代码时,我可以看到
而在我的本地电脑上,源代码显示为
所以,在服务器上的源代码视图中,我点击了Content/css?v=fxCdHAOgPDvcROxkMfEwGQggO9uCfzckN3PaN8BOIzI1
,浏览器带我到了403 - Forbidden: Access is denied(禁止访问)的页面。
我是通过BunldeConfig.cs类添加CSS文件的。
public class BundleConfig { // 更多有关Bundling的信息,请访问 http://go.microsoft.com/fwlink/?LinkId=254725 public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/javascript").Include( "~/Scripts/1.9.1.js", "~/Scripts/jTools.js", "~/Scripts/script.js" )); bundles.Add(new StyleBundle("~/Content/css").Include( "~/Content/Css/website.css", "~/Content/Css/banner.css", "~/Content/Css/reusable.css", "~/Content/Css/lists.css", "~/Content/Css/tooltip.css", "~/Content/Css/overlay.css" )); } }
我的问题是,假设这不是服务器的IT问题(最近一直正常工作),我的代码有问题吗?
问题原因:在根web.config文件的<compilation debug="true" targetFramework="4.5">
而不是 <compilation targetFramework="4.5">
。
解决方法:请参考此链接。
以上解决方法只解决了症状,而没有修复原因。要获得正确答案,请参考's answer。