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的管道一定要选集成的,有两个地方,下面有截图:

其实就是这么简单,唉。。。花了我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,终于搞定了,那个泪奔啊,来看下成功后的截图:

时间: 2024-08-01 10:45:20

asp.net MVC发布iis无法加载css,js和图片的相关文章

webpack模块加载css文件及图片地址

webpack支持css文件加载并打包,只需安装相应加载器并在配置文件中配置 . 加载的css文件内容会与该模块里的js内容混合封装,这样做的好处是一个js文件包含了所有的css与js内容,有效减少了http请求次数,显著提高了页面响应性能的用户体验. 加载css文件时,如果css里含有图片的引用地址,编译时webpack会将图片资源处理并输出到设置的publicPath参数位置,该参数可以是以页面为基准的相对地址,也可以是以根目录为基准的绝对地址.url-laoder会在这个地址下兴建一个im

ASP.NET MVC如何在页面加载完成后ajax异步刷新

背景:之前已写过两篇有关Ajax的随笔,这一篇是单独针对在页面加载完成的Ajax操作.比如说打开学生列表页面,先加载页面,然后以Ajax的方式,从数据库中检索相应的学生信息,给浏览者更好的体验. 简单版本:document加载完成之后,调用ajax刷新当前页面,修改pLoad的显示文本. 前台代码如下: 1 <body> 2 <div> 3 <p id="pLoad">Ajax之前的结果</p> 4 </div> 5 <

[Asp.NET MVC+EasyUI] TreeGrid全部加载及懒加载示例

本篇文主要对EasyUI中TreeGrid组件的使用进行演示.对于正在学此组件的童鞋,不防花个几分钟看一下.本文主要演示:TreeGrid的简单应用.懒加载方法.控件数据格式. TreeGrid组件是由DataGrid集成而来,可以使行与行之间存在父子关系,是一种树形网格组件. 1. 创建简单示例 通过post方式调用后端数据,将数据展示到前端,具体代码如下: 1.1 前端代码 <html xmlns="http://www.w3.org/1999/xhtml"> <

springboot 中另一种加载css/js失败问题

首先在控制器中存在这样的一个映射 @RequestMapping(value = {"/login","login.html","user/login","user/login.html"}) public String Login(){ System.out.println("xx"); return "user/login"; } 理论上这四个URL都应该映射到一个html文件上 当

apache代理tomcat无法加载css,js,图片等资源的解决方法

这个问题苦恼了很久,应该就是开发的代码获取项目的相对路径和绝对路径的问题,但是不改代码用apache代理解决能否实现呢?答案是可以的. 下面是apache代理tomcat访问并https访问的配置 apache2.2,yum安装的 tomcat7,jdk1.7 tomcat的server.conf配置 在Host里加上Context <Host name="localhost"  appBase="webapps" unpackWARs="true&

IDEA ssm项目无法加载css js等文件

在 spring-servlet.xml  配置文件中加入 1 <mvc:default-servlet-handler/> 原文地址:https://www.cnblogs.com/dailinfeng/p/10502450.html

ASP.NET Ajax 客户端框架未能加载、&quot;Sys&quot;未定义

在Windows Server 2003 系统上部署asp.net项目出现以下问题: IIS为6.0 导致菜单控件的图片显示不出来: WebSite:程序中的图片显示正常. 但用到ASP.net 2.0 的 asp:TreeView 控件,控件显示不出图片 图片属性: 地址:http://localhost/WebSite/WebResource.axd?d=41VAQHZc9t11gcfcSh8IynBrLxqhiiUYVpPeaSf8-4s1&t=633965754543750000协议:超

MapXtreme在asp.net中的使用之加载地图(转)

MapXtreme在asp.net中的使用之加载地图(转) Posted on 2010-05-04 19:44 Happy Coding 阅读(669) 评论(0) 编辑 收藏 1.地图保存在本地的文件系统中,一定要有访问权限(否则无法打开),通过例子可以知道,使用web.config可以配置默认的工作空间. <add key="MapInfo.Engine.Session.Workspace" value="D:\Program Files\MapInfo\MapX

asp.net mvc上传头像加剪裁功能

正好项目用到上传+剪裁功能,发上来便于以后使用. 我不能告诉你们其实是从博客园扒的前台代码,哈哈. 前端是jquery+fineuploader+jquery.Jcrop 后台是asp.net mvc 4 核心的js调用代码是crop.js和helper文件夹下的ImgHandler.cs 效果图 前台代码 <link href="~/Content/fineuploader.css" rel="stylesheet" /> <link href=