最近用mvc做项目出个问题,用debug=true 生成浏览时没有问题,访问一切正常;
可是用debug=false发布后,打开网站正常,但是没有样式,检查下代码发现有个css文件是没有下载下来;
发布后的css链接是这样的
<link href="/Content/css?v=V8chMYqVlF5EyjvwkQMmV6yejW7LVy0_eSLYrG" rel="stylesheet">
浏览器打开这个路径(/Content/css?v=V8chMYqVlF5EyjvwkQMmV6yejW7LVy0_eSLYrG)出现403 禁止访问: 访问被拒绝;后来看下浏览器的路径会发现路径自动在css后面加上了个"/",也就是变成了这样/Content/css/?v=V8chMYqVlF5EyjvwkQMmV6yejW7LVy0_eSLYrG (注意多了红色的“/”);这个说明浏览器找的是css这个文件夹而不是翻译前的css文件,而且直接访问真实的css链接(真实链接:/Content/site.css)可以正常打开。为什么会这样呢,看了下其它css正常,只有这个是有问题?
解决:
Content文件夹下面确实还有个css的文件夹,把css这个文件夹删除再发布,问题解决;
其它相关代码
绑定代码是这样
bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));
生成的css这样
/Content/css?v=V8chMYqVlF5EyjvwkQMmV6yejW7LVy0_eSLYrG
实际路径
/Content/site.css