IIS6.0添加上.net4.0后,以前的.net系统出现“服务器应用程序不可用”的错误提示解决办法
2014-10-21 15:37
796 查看
把VS2010开发的网站.net4.0部署到Windows Server 2003的服务器上去, Windows Server 2003操作系统自带的为IIS 6.0,IIS 6.0一般只支持.NET 2.0的程序,这就需要配置服务器上的IIS 6.0达到支持.NET 4.0的目的。在网上查找了一些文章,以供大家查阅和参考,主要有以下几个步骤:
一、升级.net framework至4.0
如果服务器已经安装了VS2010,则其中已经包含安装了.net 4.0 framework,否则就需要另外安装.net 4.0 framework,微软官方下载地址为http://www.microsoft.com/zh-cn/download/details.aspx?id=17718,如果你是开发系统当然没问题,老早就装4.0 framework了,如果是服务器上这个时候我们就得整理一下IIS6了 。
二、配置IIS 6.0
按照常规操作把网站放到IIS6.0虚拟目录下,但是会发现还是访问不了,这时还需要如下配置:
1.允许web服务扩展
找到web服务扩展,找到ASP.NET v4.0.30319项,确认它是允许的,如果是禁用的就要开启它,默认情况下就是禁止的,当时自己就是因为这部分没设置好才折腾了大半天,如下图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/daabd102301e43db63bdb47f60813704.jpg)
2.选择ASP.NET版本
打开IIS 6.0,右击新建的网站→属性→ASP.NET选项卡,.NET版本选择4.0.30319,如下所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/2d59e3acdfe9b62a1167112ab3404efb.jpg)
3.应用程序映射(此步是否需要设置有疑问)
右击新建的网站→属性→主目录→配置→通配符插入,可执行文件选c:/windows/microsoft.net/framework/v4.0.30319/aspnet_isapi.dll,去掉"确认文件存在",点击确定,如下图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/347192bd5358808186d54d8d6fe61944.jpg)
三、可能出现的问题 (友情提示:这个问题的注意)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/66e5c28e22d9d01e5afeafed5e504c0d.jpg)
如上图所示,出现“服务器应用程序不可用”的错误提示,查看系统应用程序日志如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/bb7052687ee4d2ba33b3d6b86d9e1ab3.jpg)
错误提示为:It is not possible to run two different versions of ASP.NET in the same IIS process:IIS
解决办法:
针对不同的Framework应用程序,建立不同的ApplicationPool。不同版本的站点(包括虚拟目录,因为它也要用Application Pool),采用不同的Application Pool,即新建一个用于.net4.0以Application Pool为模板的应用程序池.Net4.0,再修改站点的属性—>应用程序池为.Net4.0就OK了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/2d6a8333c6a4a6630b52ea8b9c7cc56e.jpg)
其实我们要是服务器上装的IIS7.5或者8.0就不用这么麻烦了,每次创建一个网站时都会生成一个单一的应用程序池。毕竟服务器上好多还在用IIS6.0,不过还是有解决的办法。
一、升级.net framework至4.0
如果服务器已经安装了VS2010,则其中已经包含安装了.net 4.0 framework,否则就需要另外安装.net 4.0 framework,微软官方下载地址为http://www.microsoft.com/zh-cn/download/details.aspx?id=17718,如果你是开发系统当然没问题,老早就装4.0 framework了,如果是服务器上这个时候我们就得整理一下IIS6了 。
二、配置IIS 6.0
按照常规操作把网站放到IIS6.0虚拟目录下,但是会发现还是访问不了,这时还需要如下配置:
1.允许web服务扩展
找到web服务扩展,找到ASP.NET v4.0.30319项,确认它是允许的,如果是禁用的就要开启它,默认情况下就是禁止的,当时自己就是因为这部分没设置好才折腾了大半天,如下图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/daabd102301e43db63bdb47f60813704.jpg)
2.选择ASP.NET版本
打开IIS 6.0,右击新建的网站→属性→ASP.NET选项卡,.NET版本选择4.0.30319,如下所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/2d59e3acdfe9b62a1167112ab3404efb.jpg)
3.应用程序映射(此步是否需要设置有疑问)
右击新建的网站→属性→主目录→配置→通配符插入,可执行文件选c:/windows/microsoft.net/framework/v4.0.30319/aspnet_isapi.dll,去掉"确认文件存在",点击确定,如下图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/347192bd5358808186d54d8d6fe61944.jpg)
三、可能出现的问题 (友情提示:这个问题的注意)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/66e5c28e22d9d01e5afeafed5e504c0d.jpg)
如上图所示,出现“服务器应用程序不可用”的错误提示,查看系统应用程序日志如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/bb7052687ee4d2ba33b3d6b86d9e1ab3.jpg)
错误提示为:It is not possible to run two different versions of ASP.NET in the same IIS process:IIS
解决办法:
针对不同的Framework应用程序,建立不同的ApplicationPool。不同版本的站点(包括虚拟目录,因为它也要用Application Pool),采用不同的Application Pool,即新建一个用于.net4.0以Application Pool为模板的应用程序池.Net4.0,再修改站点的属性—>应用程序池为.Net4.0就OK了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/05/2d6a8333c6a4a6630b52ea8b9c7cc56e.jpg)
其实我们要是服务器上装的IIS7.5或者8.0就不用这么麻烦了,每次创建一个网站时都会生成一个单一的应用程序池。毕竟服务器上好多还在用IIS6.0,不过还是有解决的办法。
相关文章推荐
- .NET 2.0 和1.1 共用时,出现"服务器应用程序不可用"的错误.
- .net web服务器出现“服务器应用程序不可用”问题解决
- 解决配置ASP.NET Web服务器出现的错误提示“当前服务器不可用”
- RHEL启动时,提示文件系统出现错误的解决办法
- iis运行asp.net页面提示“服务器应用程序不可用”的解决办法
- .NET 2.0 和1.1 共用时,出现"服务器应用程序不可用"的错误.
- 访问asp.net应用程序出现“服务器应用程序不可用“的解决办法
- .Net“/”应用程序中的服务器错误 超过了最大请求长度 错误解决办法
- iis运行asp.net页面提示“服务器应用程序不可用”的解决办法
- iis运行asp.net页面提示“服务器应用程序不可用”的解决办法_.NET.
- wps for linux出现“系统缺失字体”错误提示的解决办法。
- iis6.0添加asp.net 3.5网站 出现“HTTP 错误 404 - 文件或目录未找到”的解决办法
- Axis2 调用.net webservice 出现 服务器未能识别 HTTP 头 SOAPAction 的值错误 的解决办法
- IIS 6.0提示“服务器应用程序不可用”的解决办法
- 动软代码生成器,出现”添加服务器配置失败,请检查是否有写入权限或文件是否存在“的错误的解决办法
- 当IIS出现“服务器应用程序不可用”时的解决方法
- 在web host 的DotNetNuke中添加连接时出现的错误及解决办法
- 向aspx页面拖拽自定义服务器控件出现“无效的Formatetc结构(异常来自HRESULT......)"错误解决办法
- 控制台应用程序中调用CFileException 的GetErrorMessage方法时出现“Debug Assertion Failed”错误时的解决办法
- 用javascript 创建ActiveX对象时出现:Automation server can't create object"(Automation 服务器不能创建对). 错误的解决办法。