IIS7运行.NET Framework 4 报500错误 404 错误
来源:互联网 发布:淘宝手机首页尺寸 编辑:程序博客网 时间:2024/05/20 08:23
IIS7运行.NET Framework 4 报500错误 404 错误
今天把公司的一个小web项目从Asp.Net3.5升级到Asp.Net4.0,结果在UrlRouting上遇到一系列很纠结的问题.(注:Url路由是Asp.Net4.0新增的一项功能,初次接触的朋友请移步这里Asp.Net4.0/VS2010新变化(3):webform中也可以直接url路由)
vs2010开发环境中一切运行正常,结果部署到IIS7上以后,首先遇到下面这个问题:
我确定服务器上的asp.net4.0 已经启用了(如下图),对应的网站应用程序池也切换到了4.0,但还是这样!
到msdn论坛上发现也有人遇到类似问题,解决办法:
先检测机器上是否安装了4.0正式版以前的beta或rc版,如下图
.net framework4 的正式版本号为4.0.30319,如果以前安装过旧版本的4.0框架(如上图中的v4.0.30128),请先在命令行下输入 :
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i
重新将.net4正式版注册到IIS中
注:如果服务器为64位系统,.net会同步安装64位的 framework,如果是32位的系统则没有Framework64这个目录,这个运行完以后,检查IIS中应用程序池的版本号是否为正式版本号
这样处理完了以后,网站已经能跑起来了,但是又遇到了第二个问题:
如上图,因为公司的项目应用了一些以前的第三方组件,应用程序池无法以Integrated集成模式运行(不兼容),所以只能选Classic经典模式,实践后发现经典模式下url路由功能无法使用:
又百度一圈后,找到了解决办法:在网站的功能(Feature)视图下,找到Handler Mappings(Handler映射)并双击
添加一个Wildcard Script. Map,如下图
即:将所有后缀文件的请求,全部交由Framework64\v4.0.30319\aspnet_isapi.dll来处理
ok,asp.net4.0的路由功能总算在经典模式下运行正常了(注:如果是集成模式,是没有该问题的)
- IIS7运行.NET Framework 4 报500错误 404 错误
- IIS7运行.NET Framework 4 报500错误 404 错误
- [VB.NET].net Framework 客户端运行错误 是“公共语言运行库调试”报错误异常
- ASP.net的网站在IIS7.0中发布后运行报错---编译器错误消息: CS0016:
- ASP.net的网站在IIS7.0中发布后运行报错---编译器错误消息: CS0016:
- IIS7 509 错误;IIS7 500错误
- asp.net IIS7 503错误
- winxp(ie5)运行framework 2报http500错误解决方法
- IIS7运行WCF服务出现404错误的解决方法
- .Net framework初始化错误
- .NET Framework 错误
- win7+iis7+ASP.NET URL重写实现伪静态,调试OK,但发布就报 404错误
- isapi_rewrite运行在.net framework 4.0+iis 6.0环境下404错误解决方案
- 部署 .net mvc 到iis7 出现错误
- asp.net iis7默认文档错误异常
- 运行mysqli_connect apache报服务器500错误
- Servlet运行时总是报500错误
- 在IIS中运行asp.net页面报HTTP 500 - 内部服务器错误的解决办法
- xml特殊字符处理 如&
- ffmpeg原来还可以转换图片格式
- with as 简介
- fopen函数的几种模式说明
- Xcode4.2开发入门之一些变化
- IIS7运行.NET Framework 4 报500错误 404 错误
- Return Top
- java inputStream ,outputStream
- Mysql互为主从复制配置
- dedecms一些常用的标签属性讲解
- 设计桟的min、push以及pop的时间复杂度都是O(1)
- 我的首篇博客,关于ios开发中的delegate
- PowerPC上电复位的过程描述
- 动态织入的AOP实现