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

MyD*_*ons 16 css asp.net-mvc publish

我的MVC 4应用程序在我的本地计算机上运行正常.

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

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

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

<link href="/Content/css?v=fxCdHAOgPDvcROxkMfEwGQggO9uCfzckN3PaN8BOIzI1" rel="stylesheet"/>
Run Code Online (Sandbox Code Playgroud)

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

<link href="/Content/css/myFile.css" rel="stylesheet"/>
<link href="/Content/css/myFile02.css" rel="stylesheet"/>
Run Code Online (Sandbox Code Playgroud)

所以,在服务器的源代码视图中,我点击了 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"
                ));


        }
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是,假设这不是服务器的IT问题(直到最近一直工作正常)我的代码有问题吗?

lal*_*ibi 30

您的问题是您正在使用~/Content/css捆绑别名new StyleBundle("~/Content/css"),而此路径实际存在.

因此,当您要求时,<link href="/Content/css?...>您实际上是在寻找目录列表而且是禁止的.

尝试使用别的东西,比如new StyleBundle("~/Content/styles").

注意:如果您使用类似~/Content/styles别名的内容,则可能会在.css文件中出现相对URL的问题.这可能看起来很奇怪,但你最好使用类似的东西~/Content/Css/someAlias


归档时间:

查看次数:

9650 次

最近记录:

6 年,1 月 前