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

前言:
  问题发生在站点完成后,部署到服务器上.以为这个是最轻松的工作.结果悲剧了.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. 20150627分享iOS开发笔记

    util是工具的意思:Ad Hoc是特别的,临时的意思;validate是验证的意思: 打包 苹果的键盘真好使 6和6 plus真机测试报错:No architectures to compile f ...

  2. Linux SSH使用公钥私钥实现免登陆

    公钥和私钥(我是文盲,钥字之前都是读yao,这是多音字这里应该念yue),是成对出现的,一旦任何一个做了更改都会验证失败. 1.免登陆的实现:   使用下例中ssky-keygen和ssh-copy- ...

  3. 关于C++ const

    1.Const用途 No. 用途 使用范围 参考代码 1 类型检查 参数传递 void func(const int i){ ... } 2 节省空间,避免不必要的内存分配 代替#define #de ...

  4. HDU 2255 奔小康赚大钱 KM算法的简单解释

    KM算法一般用来寻找二分图的最优匹配. 步骤: 1.初始化可行标杆 2.对新加入的点用匈牙利算法进行判断 3.若无法加入新编,修改可行标杆 4.重复2.3操作直到找到相等子图的完全匹配. 各步骤简述: ...

  5. NSFileManager创建文件夹

    NSFileManager*fileManager = [[NSFileManager alloc] init]; NSString *pathDocuments = [NSSearchPathFor ...

  6. xv6的设计trick(不断更新)

    1.每个进程通过时钟中断出发trap.c中的 if(proc && proc->state == RUNNING && tf->trapno == T_IR ...

  7. asm: Writing Inline Assembly

    A usual IA includes these parts: asm [volatile] ( AssemblerTemplate : OutputOperands [ : InputOperan ...

  8. AI 人工智能 探索 (四)

    在写之前,先对昨天寻路插件再做一些补充,因为该插件不是很完善,所以当我发现有不能满足需求的时候,就会试图更改源代码,或增加接口来符合我的需求. 昨天补充了一条是 自身转向代码,今天补充另外一条,是及时 ...

  9. Jenkins中集成python,支持参数生成Makefile文件

    #!/usr/bin/env python import os print os.getenv("BUILD_NUMBER") print os.getenv("uuid ...

  10. windows程序设计学习笔记(一)

    windows里的变量类型 1.简单重定义windows变量 BOOL (TRUE FALSE) INT UINT(32位,4字节) LONG DWORD(32位,4字节) lParam,wParam ...