CSS文件在服务器上没有显示-ASP.NET MVC捆绑错误。 403-禁止:拒绝访问

15 浏览
0 Comments

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问题(最近一直正常工作),我的代码有问题吗?

0
0 Comments

问题原因:使用了~/Content/css作为bundle的别名,但实际上这个路径是存在的。当请求

解决方法2:将bundle重命名为,将主页面重命名为

解决方法3:将别名从~/Content/css重命名为~/Content/someothername。

0
0 Comments

问题原因:如果在Content文件夹中实际上有一个名为css的物理文件夹,就会出现这个问题。解决方法是要么删除这个物理css文件夹,要么将它重命名为其他名称。

解决方法:删除或重命名Content文件夹中的css文件夹。

0
0 Comments

问题原因:在根web.config文件的部分中,未包含调试模式。当发布应用程序时,不包括调试属性。所以需要在web.config文件中包含以下代码:<compilation debug="true" targetFramework="4.5"> 而不是 <compilation targetFramework="4.5">

解决方法:请参考此链接

以上解决方法只解决了症状,而没有修复原因。要获得正确答案,请参考's answer。

0