在win2003上IIS部署可能出现的问题的解决方案

一、在IIS上部署运行多个版本的ASP.NET Framework

在浏览器中,请求失败的错误提示信息:


Server Application Unavailable

The web application you are attempting to access on this web server is currently unavailable.  Please hit the "Refresh" button in your web browser to retry your request.

注意:

web服务器请求失败的具体错误原因,可以在事件查看器中找到。请检阅应用程序日志来找出是什么导致了这个错误的发生。

我们会发现在事件查看器中这个错误的 Event ID为1062,下面是错误的具体信息: 
"在同一 IIS 进程中不可能运行两个不同的 ASP.NET 版本。请使用 IIS 管理工具重新配置服务器以在一个单独的进程中运行应用程序。" 

错误原因

假设一台服务器上需要部署.net2.0和.net4写的不同的Web应用程序,IIS6要求不同版本的Framework的Web应用程序,在其自己的应用程序池。假设有应用程序池1,应用池2,应用池1中可以运行多个Framework为.net2的Web应用程序,但是应用池1中不能有Framework为,net4的Web应用程序,否则会提示上述错误。同理,如果应用池2中,已经有.Net4的Web应用程序,这个应用池中就不能放有其他版本的Web应用程序,否则会错误。(而在IIS5,暂时没有发现这个限制) 
解决方案: 
庆幸的是,解决的办法也很简单。只要创建一个应用程序池,然后将.net4的Web应用程序转移到新的应用池即可。一旦我们将网站或虚拟目录转移到新的应用程序池,我们就可以着手将Web应用程序升级到新的.Net Framework版本。请参照下面的操作步骤进行应用池的创建和转移。

 

二、.NET 4.0 IIS服务器报错Unable to find messages file 'cscui.dll

错误的提示信息:

Compilation Error  
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.  
Compiler Error Message: CS2018: Unable to find messages file 'cscui.dll' 
Source Error
[No relevant source lines] 
Source File: Line: 0 

 

解决办法:如下图所示,进行操作

三、在发布ASP.NET网站的时候,出现state server错误

错误的原因:

ASP.NET State Server 服务关闭了,开启即可。ASP.NET State Server服务默认是手动开启的, 所以很多时候在服务器重启后,ASP.NET State Server 服务其实是停止状态的,最好将该服务设成自动启动。

 
 

Server Error in '/' Application. 
-------------------------------------------------------------------------------- 
  Unable to make the session state request to the session state server. Please ensure that the ASP.NET State service is started and that the client and server ports are the same. If the server is on a remote machine, please ensure that it accepts remote requests by checking the value of HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection.   
  Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.   
  Exception Details: System.Web.HttpException: Unable to make the session state request to the session state server. Please ensure that the ASP.NET State service is started and that the client and server ports are the same. If the server is on a remote machine, please ensure that it accepts remote requests by checking the value of HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection.

 

解决方法:

在”开始菜单→管理→服务”里面启动ASP.NET State Server。启动成功的话,应该能在任务管理器中看到下图所示

作者:kissazi2 
出处:http://www.cnblogs.com/kissazi2/ 
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/archive/2013/03/11/2954650.html

时间: 2024-11-03 22:05:07

在win2003上IIS部署可能出现的问题的解决方案的相关文章

azure-Azure上如何部署Oracle RAC?

问题描述 Azure上如何部署Oracle RAC? Azure上如何部署Oracle RAC?Azure上如何部署Oracle RAC? 解决方案 您好, 当前Azure并不支持Oracle RAC,只支持单独的Oracle数据实例,因为 Azure 目前不支持在多个虚拟机实例中读写方式的虚拟磁盘共享和UDP 多播. 更多的信息你可以参考下面的文章(英文):https://msdn.microsoft.com/library/azure/dn439773.aspx/ Susie

winform-asp.net 做的网站如何做一个卸载功能 就是能卸载iis上所部署的

问题描述 asp.net 做的网站如何做一个卸载功能 就是能卸载iis上所部署的 asp.net 做的网站如何做一个卸载功能 就是能卸载iis上所部署的 现在做好了一个b/s的项目 再用winform做了一个安装程序 用户只要运行安装程序下一步 下一步就能把b/s项目 部署到iis上去 就可以使用了 现在要求在安装程序上加一个卸载功能 用户点击卸载就可以把iis上面部署网站 删除 安装文件 和数据库都可以删除 我之前没有做过这一块 想问问 各位有什么比较好的例子或者建议呢 解决方案 数据库直接d

win2003 sp2 iis 上传文件不能超过200K的解决方案_win服务器

Windows2003系统下,上传较大的文件时,出现"Request 对象 错误 'ASP 0104 : 80004005'"错误. 更改win2003的IIS 6.0对asp的上传文件大小为200k限制,aspx的上传程序没有影响.在IIS6.0中,默认设置是特别严格和安全的,最大只能传送 204,800 个字节,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击.IIS 6 出于安全考虑, 默认最大请求是200K(也即最大提交数据限额为200KByte,204800Byte

iis7-win7 iis 部署网站报错

问题描述 win7 iis 部署网站报错 我在win2003部署没有错,在win7上部署就出错了.. 报错内容是:在唯一密钥属性"name"设置为"InitApplicationModule"时,无法添加类型为"add"的重复集合项 <httpModules> <add name="InitApplicationModule"type="asc.Apd.Base.InitApplicationMod

网页-iis部署的网站不能访问外部网站

问题描述 iis部署的网站不能访问外部网站 小弟自己做了一个webservice,调用http://www.ip138.com/ip2city.asp可以获取本机的ip地址和所在地区.将webservice部署到iis后,网页上调试的时候,就会报错System.Net.WebException: The remote name could not be resolved: 'www.ip138.com'获取不了ip地址和所在地区了.请牛人指导一下,谢谢!

关于IIS部署网站的问题,求大神支招。

问题描述 用.net发布了一个网站部署到IIS上,用localhost和ip地址访问都能访问到(局域网访问),其中有一个模块是一个添加的功能,用vs开发工具运行和在地址栏输入localhost地址访问的话这个添加功能没问题,但是换成ip(如192.168.1.2/:8080/...)地址这个功能就不行,其余的模块都没问题,就这个模块不行,不知道是怎么回事.求大神们支支招,确实很急,客户在等着上项目,谢谢大家. 解决方案 解决方案二:192.168.1.2/:8080/...你这地址也不对啊,19

Docker CentOS7的系统上安装部署以及基础教程_docker

说明: 本文介绍如何在CentOS7的系统上安装部署Docker环境,本文参考Docker官方文档如下链接: https://docs.docker.com/engine/installation/centos/ CentOS7的系统上安装部署Docker环境 1 CentOS7安装(略) 2 升级系统 yum update 升级完成后需要重启下系统. 3 添加docker yum源 执行如下命令: cat >/etc/yum.repos.d/docker.repo name=Docker Re

局域网-tomcat安装在server服务器上并部署java web项目,自身能访问但其他机器访问失败

问题描述 tomcat安装在server服务器上并部署java web项目,自身能访问但其他机器访问失败 在64位的server服务器上(IP:18.1.1.231)放了tomcat6.0.37,免安装版,在其上部署了java web项目SYXM,打开服务器的浏览器中,http://localhost:8080/SYXM,http://18.1.1.231:8080/SYXM,http://127.0.0.1:8080/SYXM,都可以访问 但是在自己的台式机上(IP:192.168.150.4

云上企业部署结构规划-简版

云上企业部署结构规划-简版 DNS 域名地址解析 LB  负载均衡集群 RS  后端App服务器集群 OR  OpenResty(Nginx+Lua)Web服务器集群 CA  域名HTTPS证书 WAF 应用防火墙集群 1 DNS-->LB-->RS   这种部署结构比较常见,DNS直接挂公网LB地址,一般七层转发,将证书配置在LB,然后RS机器常见的将Web服务器和App服务器部署在一起,本地代理转发127.0.0.1后端服务 2 DNS-->LB-->OR-->RS