asp.net mvc4发布到iis7.0,访问不正常。

asp.net mvc4发布到iis7.0,访问不正常。,第1张

看你这个link和script标签中的字符串。应该用的是BundleConfig来配置样式表和脚本。那么出现这种情况就有两种可能。第一种可能的确是和Layout没有加载到有关。第二种是BundleConfig中的写法错误(也有可能发布的时候样式表和脚本文件没有一起发布,不过这种可能性比较小,此处忽略)。解决方案如下:

对于第一种情况,加载不到的原因可能是:你用了区域Areas。没有指定全局Layout,也没有指定局部Layout那么当然加载不到。你只要在每个cshtml文件的开头都用

Layout="~/Layout路径"

这种形式指定。这样就解决了。

对于第二种。稍微复杂。在BundleConfig中档中返你肯定用到了如下的写法:

bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"))

这里你要注意,默认情况下,BundleConfig的忽略规则会无视压缩行饥文件,比如

bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.min.css"))

这个路径里面带有“min”。会被认为是压缩过的样式文件。直接忽略。关于压缩的事情建议你搜索一下,关键字直接就用“BundleConfig”就行了。一大堆。你试试把min去掉或许就行了。

还有一点。还是这个文件路径的问题。你看这个StyleBundle或者ScriptBundle里面的字符串。必须要和你文件的路径吻合。比如:

你要把这个文件包括进去,那么你在StyleBundle里面必须要写:

bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(               

   培裂                     "~/Content/themes/base/jquery-ui.css"))

关于/Content/themes/base/css这里面的最后一个css。这个好像是可以自定义的。我以前研究过mvc4源代码。现在忘记掉了。你可以自己去试试。或者也去看看源代码。

至于include中的路径就更不用说了必须要写相对路径。

就是这样了。

运行出现异常了,如果不是路含团径问题,就是缺组件之类或雀的,webconfig设置为debug模式,看看返回的错误信息才能找到谈团橘原因

在项目下建立一个静态页面访问看看能不能访问

能访问到说明是你程序内部错误


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12451337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存