iis 伪静态,支持 .net mvc

这周内连着两次碰到 iis 部署.net mvc,不支持伪静态,报404错误。

特记下备忘,因为有时急着找个内容时,发现反而难找。

1、我同事的电脑碰到,本来我们的开发机,装完vs 或 加装 mvc 后,是不会出现该问题的。

我同事是由于,iis出问题后,把iis卸了重装。

2、我朋友公司的小网站,用的XX的云服务器(我没打广告),这个不支持很正常。

下面的解决方案也是参照其他大神的文章,不是原创,纯粹自己备忘。

1、选中站点,切换到功能试图,找到 "IIS(服务器组件)"-> "处理程序映射",双击之后。

右边"添加脚本映射":请求路径 * ,可执行文件选择 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll,名称随意。

32位的,应该是 C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll。下同。

2、"添加通配符脚本映射":请求路径 * ,可执行文件为:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll,名称随意。

3、"添加托管处理程序":请求路径 * ,可执行文件:System.Web.UI.PageHandlerFactory,名称随意。

4、选中站点,切换到功能试图,找到 "IIS(服务器组件)"->"模块",双击之后。

右边"添加托管模块",名称随意,类型URLRewriter.ModuleRewriter,并且把"仅针对向asp.net 应用程序或托管处理程序发出请求调用" 选中。

做完这些,我同事的iis可以访问mvc页面了

但今天朋友的服务器,还报 在其模块列表中有一个错误模块“ManagedPipelineHandler”

1、开始->所有程序->附件->命令提示符, 右键,以管理员运行,依次执行

2、cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319

3、aspnet_regiis.exe -i

搞定

时间: 2024-08-08 13:50:39

iis 伪静态,支持 .net mvc的相关文章

MVC 插件化框架支持原生MVC的Area和路由特性

.NET MVC 插件化框架支持原生MVC的Area和路由特性 前面开放的源码只是简单的Plugin的实现,支持了插件的热插拔,最近晚上偶然想到,原生的MVC提供Areas和RouteAtrribute等路由特性标签,按照先前的做法,无法解析插件的路由特性和Areas,所以花费了两个晚上的时间,把插件给改进到支持Areas和路由特性,但同时也放弃了Web类插件的热插拔,Func类的插件依然支持热插拔. 下面是实现支持插件使用Areas和路由特性标签的流程: 原生的MVC在启动的时候需要执行两条代

IIS服务器支持.apk文件下载

随着智能手机的普及,越来越多的人使用手机上网,很多网站也应手机上网的需要推出了网站客户端,.apk文件就是安卓(Android)的应用程序后缀名,默认情况下,使用IIS作为Web服务器的无法下载此文件,那么怎么才能让IIS支持.apk文件的下载呢? IIS服务器不能下载.apk文件的原因:iis的默认MIME类型中没有.apk文件,所以无法下载. IIS服务器不能下载.apk文件的解决办法:既然.apk无法下载是因为没有MIME,那么添加一个MIME类型就可以了. IIS服务器不能下载.apk文

ASP.NET路由应用及IIS配置(非MVC)

一.前后台代码: Global.cs: using System.Web.Routing; ... void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 //RegisterRoutes(); RegisterRoutes(RouteTable.Routes); } public static void RegisterRoutes(RouteCollection routes) { routes.MapPag

IIS 伪静态

一.IIS 配置: 1.使用ISAPI_Rewrite: 1.1  下载破解包    http://pan.baidu.com/s/1mhvg0g4 1.2  安装  ISAPI_Rewrite3    运行文件  ISAPI_Rewrite3_0073.msi: 1.3 安装 目录 可修改 一般默认即可,安装后 把压缩包中的 ISAPI_Rewrite.dll 和 ISAPI_RewriteSnapin.dll 覆盖到安装目录,  如果提示在使用则把要覆盖的dll文件重命名在复制即可 1.4

IIS部署ASP.NET MVC (4.0)网站出现的错误

(1)无法读取配置节“system.web.extensions”,因为它缺少节声明 在IIS中,在基本设置中,将程序池选择为ASP.NET 4.0即OK! (2)由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面 第一步,检查: 出现环境:win7 + IIS7.0 解决办法:IIS的根节点->右侧“ISAPI和CGI限制”->把禁止的DotNet版本项设置为允许,即可~ 第二步:检查4.0的aspnet_isapi.dll文件是否已添加,如果没有点击右键

wamp集成环境开启rewrite伪静态支持

wamp集成环境在安装完后,默认是没有开启伪静态的,所以有时把项目部署进去时如果源码里包含.htaccess文件的话,可能会出现500错误,这一般是因为不支持伪静态造成的,解决这个问题的办法就是开启伪静态支持. 下面是wamp集成环境开启rewrite伪静态的方法: 第一步:打开wamp安装目录,找到Apache2安装目录下的conf目录中的httpd.conf这个文件(比如我的是:C:\wamp\Apache2\conf): 第二部:打开此文件,搜索找到,"LoadModule rewrite

.htaccess转为web.config的操作技巧 apache伪静态转为iis伪静态

apache伪静态转为iis伪静态,完美实现伪静态转化.前提条件如下: 1.安装有iis管理器: 2.iis服务器上安装URL Rewrite: 转化步骤如下: 1.点击默认站点,在右侧打开URL Rewrite: 2.点击右侧导入规则: 3.选择要转化的.htaccess文件: 4.开始导入并复制转化之后的web.config伪静态规则: 原文地址:https://www.cnblogs.com/waiku/p/11753688.html

IIS配置支持apk文件下载

写在前面 最近项目中涉及到移动端的东西,有一个功能是要下载apk文件,apk为安卓安装程序,但是iis默认是不支持该类型的文件下载的. 解决方案 找到该站点,并切换到功能视图 找到MIME类型,双击进入 然后,右键添加.apk扩展名,并填写application/vnd.android.package-archive,确定 问题解决.

shopnc商城专题页的伪静态支持

shopnc系统默认专题模块是没有伪静态的,这确实不知道是为什么.不过想让它支持伪静态,实现起来也很简单. 打开shopnc的路由功能类文件,/core/framework/core/route.php.找到_shopPathInfo方法.里面是对符合规则的伪静态地址进行正则替换,我们在它的$reg_match_from数组里加一个元素: '/^special_detail-(\d+)$/', 同样的,在下面的$reg_match_to同样的位置加个元素: 'special-special_de