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

问题描述 投票:16回答:3

我的MVC 4应用程序在本地计算机上可以正常工作。

但是,发布后CSS文件不起作用(不影响网站布局)。>>

我可以看到CSS文件在服务器上。

当我查看源代码时,可以看到

<link href="/Content/css?v=fxCdHAOgPDvcROxkMfEwGQggO9uCfzckN3PaN8BOIzI1" rel="stylesheet"/>

在本地计算机上,源代码显示为

<link href="/Content/css/myFile.css" rel="stylesheet"/>
<link href="/Content/css/myFile02.css" rel="stylesheet"/>

因此,在服务器的源代码视图中,我单击Content/css?v=fxCdHAOgPDvcROxkMfEwGQggO9uCfzckN3PaN8BOIzI1,浏览器将我带到403-禁止访问:拒绝。

我正在使用BunldeConfig.cs类添加CSS文件

    public class BundleConfig
    {
        // For more information on Bundling, visit 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问题(直到最近它一直运行良好)我的代码有问题吗?

我的MVC 4应用程序在我的本地计算机上运行良好。但是,我发布后CSS文件无法工作(不影响网站的布局)。我可以看到CSS文件在服务器上。 ...

css asp.net-mvc publish
3个回答
29
投票

您的问题是您将~/Content/css用作new StyleBundle("~/Content/css")中的捆绑包别名,此路径实际存在时


1
投票

在根web.config文件的<system.web>部分中,不包括调试模式。发布应用程序时,它不包含调试属性。因此,您包括以下代码:


0
投票

如果在css文件夹中实际上有任何物理文件夹Content,则会出现此问题。要解决该问题,请删除物理css文件夹或将其重命名为any-other名称。

© www.soinside.com 2019 - 2024. All rights reserved.