asp.net MVC发布iis无法加载css,js和图片

今天真够郁闷的,遇到了在本地能运行的项目到了iis服务器那里就不行了,无法加载css,js和图片,这里说清楚一下先,关于asp.net 的MVC中这样的情况其实不少,但是之前遇到的是在visual studio运行的时候就已经不能加载css和js文件,那种情况一般都是路径的问题,改下页面代码就行,网上教程不少,而这个其实是一个CMS的开源系统。Orchard,国庆实在无聊,就想玩下这个asp.net MVC框架的CMS,而且是微软推荐的开源CMS,提到了就来说说这个吧,和国内的其他CMS对比起来的话,这个的优点就是bug少,起码到现在没遇到过,而且运行效率比较高,缺点的话就是这方面的资料太少,英文版的资源还是挺多的,虽然这个网站可以汉化,最近xmfdsh在研究这个,大家一起来努力把/cy。

回到上面那个话题吧,下载开源的源码,已经编译好的了,就不应该会出现问题,直接发布到iis就可以了,但是竟然发现css,js,和图片加载不了,最后的解决方案呢,就是asp.net的管道一定要选集成的,有两个地方,下面有截图:

 

asp.net MVC发布iis无法加载css,js和图片_第1张图片

 

asp.net MVC发布iis无法加载css,js和图片_第2张图片

其实就是这么简单,唉。。。花了我5个小时网上搜索那么多资料才搞定,而且还是我自己试出来的,郁闷啊。到这里的时候还是不行,我遇到了这个问题

未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“

出现这样的提示,解决方法如下:

根据微软的提示发现可能是由于安装了高版本的.net framework 导致这种错误。这里面有解决的方法。
第一步:修改配置文件 %windir%/system32/inetsrv/config/applicationHost
  <add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler,runtimeVersionv2.0" />
第二步:打开位于下列地址的(%windir%/Microsoft.NET/Framework/v4.0.30319)aspnet_regiis.exe -iru 文件

 

ok,终于搞定了,那个泪奔啊,来看下成功后的截图:

asp.net MVC发布iis无法加载css,js和图片_第3张图片

你可能感兴趣的:(asp.net)