我的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文件在服务器上。 ...
您的问题是您将~/Content/css
用作new StyleBundle("~/Content/css")
中的捆绑包别名,此路径实际存在时
在根web.config文件的<system.web>
部分中,不包括调试模式。发布应用程序时,它不包含调试属性。因此,您包括以下代码:
如果在css
文件夹中实际上有任何物理文件夹Content
,则会出现此问题。要解决该问题,请删除物理css
文件夹或将其重命名为any-other
名称。