前言和中间一段都是我找到问题的过程和思维方法.没兴趣的可以直接跳过看后面的问题和解决.

前言:
  问题发生在站点完成后,部署到服务器上.以为这个是最轻松的工作.结果悲剧了.windows server 2008 R2 上用的是IIS7,无法识别没有后缀的URL重定向.网上狂找.很多人会说这个问题很常见啊网上的资料很多啊.其实不然.今天我要给出大家这个问题的最官方的解决办法.

  扯淡结束.先说问题.我搜索了很多以后发现几个问题.
  第一,提供的解决方案都是老的.很多网站就是互相复制.配图大多都没有了.
  第二,有配图的也多半是IIS6这个版本的图片.
  第三,最坑爹的就是这个了.所有资料都是要大家增加一个*星号的映射,看似问题解决了.可是有很多后遗症.比如当你真的需要访问有后最的文件的时候就会出问题了.
  第四,我感觉好像这种方法很山寨啊.microsoft既然自己吧MVC做成了无后缀的样式难道自己没提供方法吗.
  于是我通过不懈的查找.在官方网站上.找到了一个老外的同样问题.下面得到了官方的处理方法.

问题:
  微软MVC4开发以后URL地址是通过重定向得到的页面.所以没有后缀.IIS无法识别.
解决:
  微软在很早以前就给出了官方的解决方案只是国内好像知道的人不多(也可能是很多人知道大家认为太简单问题不高兴发在网上了吧).
  官方提供了一个处理URL无后缀的补丁
  下载地址:http://support.microsoft.com/kb/980368
  直接下载安装服务器.重启一下.好了现在不需要添加什么映射.你的IIS7也可以支持无后缀的重定向页面了

结尾:
  问题解决的很简单就只是下载一个补丁然后安装就好了.对这个问题不屑的路过就好了.不要说我太弱智.我只是希望给大家分享一些我实际遇到但又不是很容易找到答案的问题.
  如果对你有帮助请给我一个回复.对我就是莫大的动力.

windows7下发布web项目需要安装IIS,当安装完以后,web程序已经映射到了本地IIS上,运行出现如下错误提示

处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”

原因:

vs2010默认的是4.0框架,4.0的框架是独立的CLR,和2.0的不同,如果想运行4.0的网站,需要用aspnet_regiis注册4.0框架,然后用4.0的Class池,就可以运行4.0的web项目了.

如何用aspnet_regiis注册4.0框架:

方法如下,启动cmd (win键+R 启动cmd)  ,找到 4.0所在的目录,本人机器目录是

IIS7 发布网站 出现 "处理程序鈥淧ageHandlerFactory-Integrated鈥澰谄淠?榱斜碇杏幸桓龃砦"' name=image_operate_33861304492691674 alt='win7 IIS7 发布网站 出现 "处理程序鈥淧ageHandlerFactory-Integrated鈥澰谄淠?榱斜碇杏幸桓龃砦"' src="http://s7.sinaimg.cn/middle/7ed5a8084a26ddc4f3df6&690" width=690 height=248 action-type="show-slide" action-data="http%3A%2F%2Fs7.sinaimg.cn%2Fmiddle%2F7ed5a8084a26ddc4f3df6%26690" real_src="http://s7.sinaimg.cn/middle/7ed5a8084a26ddc4f3df6&690">

复制上面的目录 C:\Windows\Microsoft.NET\Framework\v4.0.30319

启动CMD进入上面的目录,如下图

IIS7 发布网站 出现 "处理程序鈥淧ageHandlerFactory-Integrated鈥澰谄淠?榱斜碇杏幸桓龃砦"' name=image_operate_18091304492812506 alt='win7 IIS7 发布网站 出现 "处理程序鈥淧ageHandlerFactory-Integrated鈥澰谄淠?榱斜碇杏幸桓龃砦"' src="http://s2.sinaimg.cn/middle/7ed5a8084a26ddfb4fc01&690" width=679 height=444 action-type="show-slide" action-data="http%3A%2F%2Fs2.sinaimg.cn%2Fmiddle%2F7ed5a8084a26ddfb4fc01%26690" real_src="http://s2.sinaimg.cn/middle/7ed5a8084a26ddfb4fc01&690">

回车后 如下图

IIS7 发布网站 出现 "处理程序鈥淧ageHandlerFactory-Integrated鈥澰谄淠?榱斜碇杏幸桓龃砦"' name=image_operate_78931304492719298 alt='win7 IIS7 发布网站 出现 "处理程序鈥淧ageHandlerFactory-Integrated鈥澰谄淠?榱斜碇杏幸桓龃砦"' src="http://s16.sinaimg.cn/middle/7ed5a8084a26de0601fbf&690" width=680 height=444 action-type="show-slide" action-data="http%3A%2F%2Fs16.sinaimg.cn%2Fmiddle%2F7ed5a8084a26de0601fbf%26690" real_src="http://s16.sinaimg.cn/middle/7ed5a8084a26de0601fbf&690">

已经进入C:\Windows\Microsoft.NET\Framework\v4.0.30319 此目录

然后运行 aspnet_regiis.exe -i  如下图

IIS7 发布网站 出现 "处理程序鈥淧ageHandlerFactory-Integrated鈥澰谄淠?榱斜碇杏幸桓龃砦"' name=image_operate_98971304492737680 alt='win7 IIS7 发布网站 出现 "处理程序鈥淧ageHandlerFactory-Integrated鈥澰谄淠?榱斜碇杏幸桓龃砦"' src="http://s6.sinaimg.cn/middle/7ed5a8084a26de15feb85&690" width=674 height=446 action-type="show-slide" action-data="http%3A%2F%2Fs6.sinaimg.cn%2Fmiddle%2F7ed5a8084a26de15feb85%26690" real_src="http://s6.sinaimg.cn/middle/7ed5a8084a26de15feb85&690">

稍等一会,  aspnet_regiis 注册后如下图

IIS7 发布网站 出现 "处理程序鈥淧ageHandlerFactory-Integrated鈥澰谄淠?榱斜碇杏幸桓龃砦"' name=image_operate_97681304492813721 alt='win7 IIS7 发布网站 出现 "处理程序鈥淧ageHandlerFactory-Integrated鈥澰谄淠?榱斜碇杏幸桓龃砦"' src="http://s3.sinaimg.cn/middle/7ed5a8084a26de2774b52&690" action-type="show-slide" action-data="http%3A%2F%2Fs3.sinaimg.cn%2Fmiddle%2F7ed5a8084a26de2774b52%26690" real_src="http://s3.sinaimg.cn/middle/7ed5a8084a26de2774b52&690">

ok,这时的IIS就可以运行 .net 4.0 部署的网站了.

IIS7无后缀URL部署问题 MVC4 MVC URL映射 windows server 2008的更多相关文章

  1. MVC 5 on Windows Server 2008/IIS 7

    将网站部署在2008上,结果出现了 HTTP Error 403.14 - Forbidden The Web server is configured to not list the content ...

  2. Windows Server 2008 R2 IIS7.5 部署 MVC HTTP 404.0 Not Found 错误

    如图 在Windows Server 2008 R2 IIS7.5 部署 MVC HTTP 404.0 Not Found 错误,在Win7环境下测试正常,在百度中查找相关解决方法,如修改配置文件等, ...

  3. 如何在windows server 2008 部署asp.net mvc

    我们做好的asp.net mvc网站,要部署到windows server 2008(IIS7.0)网站,首先要安装好.net framework 4.0,开发工具VS2010,VS2012,VS20 ...

  4. Windows Server 2008 64 位 IIS7.5 ASP.NET MVC4 发布问题

    问题描述: 环境与配置: ASP.NET MVC 4 WINDOWS SERVER 2008 64 位 应用程序池是选择的 .NET 4.0 与经典模式   在新建一个MVC 4 项目发现到服务器上后 ...

  5. Windows Server 2008中安装IIS7.0

    最近由于需求重新部署了一台服务器Windows Server 2008,由于以前都是在Windows Server 2003上操作,因此记录下,供其他同学参考.   下面主要介绍在Windows Se ...

  6. 在 Windows Server 2008 中部署带 SignalR 的网站出错

    一直是在 Windows Server 2008 R2 或更高版本的 Windows 中进行部署,没有遇到过此现象,不知道是不是因为系统的原因. 现象为从浏览器访问配置 signalr 的地址返回 4 ...

  7. Windows Server 2008 R2中IIS7.5配置完网站权限不足问题的解决办法:

    Windows Server 2008 R2中IIS7.5配置完网站权限不足问题的解决办法:常见问题:HTTP 错误 500.0 - Internal Server Error无法显示页面,因为发生内 ...

  8. Windows Server 2008 R2 IIS7.5配置FTP图文教程

    本文为大家分享了IIS 配置FTP 网站的具体过程,供大家参考,具体内容如下 说明:服务器环境是Windows Server 2008 R2,IIS7.5. 1. 在 服务器管理器的Web服务器(II ...

  9. Windows Server 2008 R2 + IIS 环境部署Asp.Net Core App

    Windows + IIS 环境部署Asp.Net Core App   环境:Windows Server 2012, IIS 8, Asp.Net Core 1.1. 不少人第一次在IIS中部署A ...

随机推荐

  1. EntityFramwork所有 SSDL 项目都必须以同一提供程序为目标。ProviderManifestToken“2008”不同于以前遇到的“2005”

    再用spring+mvc+EF搭建框架时,出现这个问题,网上没有找到类似的问题,删除实体重建后莫名其妙的好了,2008指的是连得数据库实例是2008版本的,2005指的是2005版本,出现问题的原因是 ...

  2. SQL 查询时间段内的时间

    declare @dt1 as datetime declare @dt2 as datetime set @dt1 = '2008-01-01' set @dt2 = '2009-01-01' ;w ...

  3. 8.4 sikuli 集成进eclipse 报错:Unsupported major.minor version 51.0

    8.3中的问题Win32Util.dll: Can't load 32-bit .dll on a AMD 64 bit platform  解决之后,执行还是会有报错:Unsupported maj ...

  4. 【滚动数组】 dp poj 1036

    题意:一群匪徒要进入一个酒店.酒店的门有k+1个状态,每个匪徒的参数是:进入时间,符合的状态,携带的钱. 酒店的门刚开始状态0,问最多这个酒店能得到的钱数. 思路: dp数组为DP[T][K]. 转移 ...

  5. win8.1下安装ubuntu 14.0 4LTS

    1.前奏 电脑上已经安装了win8.1系统 2.准备工作 关闭win8.1的快速启动 步骤: 控制面板->电源选项->选择电源按钮的功能->更改不可用的设置,然后把"启用快 ...

  6. 从头到尾彻底解析Hash表算法

    作者:July.wuliming.pkuoliver 说明:本文分为三部分内容, 第一部分为一道百度面试题Top K算法的详解:第二部分为关于Hash表算法的详细阐述:第三部分为打造一个最快的Hash ...

  7. NPAPI简介

    原文出处:http://blog.csdn.net/wwwsq/article/details/8254911 NPAPI是电脑上大部分非ie浏览器都支持的一种浏览器扩展,类似ie的activex技术 ...

  8. .gitigore 相关

    为什么要配置.gitigore 在我们使用git的过程当中,不是任何文件都需要commit到本地或者远程仓库的,比如一些三方库文件.那么作为一个git新手,很多人不知道如何配置.gitignore文件 ...

  9. sockaddr_u详解

    struct sockaddr { unsigned short sa_family;     /* address family, AF_xxx */ char sa_data[14];       ...

  10. android 代码动态创建视图

    LinearLayout 如何动态设置 margin? LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayou ...