`

Server Application Unavailable

 
阅读更多

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.

Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur.

放到打算购买的虚拟主机上(试用期内,我让他安装了.net 2.0)还是不行,他们应该是高手了,一直以为是自己发布的方式有问题,广求人,狂看帖,最终知道了是我安装了。net framework 1.1 和 2.0后,iis的应用程序池的配置有误,网上看到的解决办法如下

http://www.cnblogs.com/cwbboy/archive/2006/07/11/339710.html

你的.net 2.0 真的能与1.1 安全正确地运行在同一台电脑上吗? 小心Server Application Unavailable 错误
      答案当然是肯定的。但不作任何处理的默认情况下,会出问题!

    各位在同一电脑上同时安装并运行.net 1.1 和 .net 2.0 两个版本的朋友要小心啊!

    您的项目是不是时不时会出现 Server Application Unavailable 错误呢?或者一直连续都出这个错误!

             今天我朋友将其从1.1升级至2.0的项目发布至公司安装有windows 2003的服务器上,结果2.0的项目始终无法成功运行。甚至还造成服务器上正在为全公司服务的基于.net Framework 1.1的web程序出错。他感觉很奇怪,在自己电脑上明明运行的很好啊,怎么一到服务器上就不行了?
             他发布2.0 web程序的过程如下:

        1、在服务器上创建一个目录,然后将发布后的所有Web程序的文件复制到这个新建的目录。
        2、在服务器的IIS上新建一个虚拟目录,然后将其配置成可以执行脚本的应用程序,(过程与创建.net Framework 1.1版本的程序相同。) 然后,将此虚拟目录的.net Framework 配置成2.0。
     大功告成后,开始访问刚配置的程序,却得到如下错误:


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.

Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur.

      之后向我求助,经过仔细阅读了IIS帮助文档,才发现,原来这个错误是由 IIS6 应用程序隔离机制造成的。IIS默认的应用程序隔离机制被称为:“工作进程隔离模式”,在此模式中,应用程序被分为多个组,每个组就是一个“应用程序池” ,每个应用程序池之间是相互隔离的。隔离的好处当然就是安全啦,稳定啦,等等。IIS中的每个应用程序池由一个“工作进程”分别进行管理,也就是"W3wp.exe" 。如果有多个应用程序池中的程序运行,我们就能看到多个w3wp.exe。我们平时新建的虚拟目录都默认被指向IIS6的“DefaultAppPool" 中,所以在默认情况下,不管你有多少个asp.net程序在运行,在“Windows任务管理器”中你只能看到一个w3wp.exe进程。

      出现上述错误的原因是: .net Framework 2.0的程序与.net Framework1.1(或1.0)的程序被放入同一个应用程序池(默认情况下放入DefaultAppPool池),也就是由同一个工作进程: w3wp.exe 进行管理,而单个工作进程是无法同时管理不同的程序(或者不同版本的程序)的。如果先访问.net framework 1.1的页面,则工作进程先加载并管理了 1.1版本的程序集,此时访问.net framework 2.0的web程序页面,Server Application Unavailable 错误就出来了。 反之,如果在默认应用程序池的w3wp.exe尚未启动前先访问了 2.0的web程序(此时应用程序集已经加载了.net framework2.0的Web程序集),再访问1.1或1.0的Web程序页面时,同样会出现“服务器应用程序不可用”  这样的中文提示。(您可以结束掉以前的w3wp.exe进行测试。)
  
    我朋友之所以在自己的开发机器上没出现此错误是因为他在开发基于.net framework 2.0的项目时,一直都只访问这个2.0的web程序,跟本未曾访问过其他web程序。而朋友的服务器上已经存在1.0 的项目,并且一直有人使用。这个错误在今天之前从未碰到过,其实大部分人在开发一个项目时,都只访问正在开发的项目。很有可能就忽略了这个问题,而到了发布的时候却出现错误,搞得手忙脚乱。

   解决办法:在IIS中新建一个应用程序池,然后选中你的 基于.net framework2.0的虚拟目录,点“属性”-》在“应用程序池” 中选择刚才新建的的应用程序池,点击“确定”。

    如果你的电脑主要是为了学习,开发,测试web程序,完全可以建一个类似于名为"dotnet2.0"的应用程序池,以后所有新建的2.0的虚拟目录都指向此应用程序池。

分享到:
评论

相关推荐

    Server Application Unavailable出现的原因及解决方案小结

    在服务器环境下,当遇到“Server Application Unavailable”(服务器应用程序不可用)这个错误时,通常意味着我们所访问的***应用程序未能正常启动或运行。出现这种错误的原因可能有多种,以下将结合给定文件中的...

    发布WEB站点时出现Server Application Unavailable

    我是参考这个弄好的http://www.cublog.cn/u/8180/showart_171293.html Server Application Unavailable The web application you are attempting to access on this web server is currently unavailable....

    windows server 2003 IIS 部署asp.net 网站

    * Server Application Unavailable * Users 组用户对站点文件没有读写权限 * 站点 Asp.net 版本选择不正确 * 应用程序池冲突 要解决这些问题,可以按照以下步骤进行: 1. 检查站点目录的访问权限。 2. 确保 Users ...

    php资料库4 防止foeach中变量不是数组

    如何对MySQL 服务器进行调优(页 1) - 数据库-数据仓库 - ...Server Application Unavailable.txt 解决Imail能发却经常收不到邮件的问题(IMAIL队列卡死,Queuemgr服务挂起.txt javascript获取label控件的值来源.txt

    asp.net mvc3 iis6

    - **Server Application Unavailable 错误**: - 如果部署后遇到此错误,可以尝试更改应用程序池的身份验证模式。 - 更改方法:在 IIS 中打开站点属性,切换到【应用程序池】选项卡,将【标识】设置为“本地系统”...

    iis Service Unavailable解决方法(权限问题)

    0. 测试环境 Windows Server 2003,IIS 6.0,Visual Studio 2005,.NET Framework 2.0,ASP.NET 2.0,MySQL 1. 现象描述 1)访问网站出现“Service Unavailable”错误 2)查看IIS中的应用程序池出现被自动禁用情况 3...

    win 3.11 for workgroup tcpip支持

    this indicates that the server was unavailable and that your lease has expired. DHCP will (in the background) continue to try to acquire a valid lease while Windows for Workgroups continues to run ...

    Spring Cloud 微服务架构详细指南.docx

    - 在 `application.yml` 文件中配置 Config Server,例如使用 Git 仓库存储配置文件: ```yaml spring: cloud: config: server: git: uri: https://github.com/yourusername/your-repo.git default-label: ...

    Spring Cloud 配置入门案例教程.txt

    它不仅支持多种服务发现机制(如 Netflix Eureka、Consul、Zookeeper 等),还支持多种配置管理方式(如 Spring Cloud Config Server)。 #### 二、Spring Cloud 开发环境搭建 ##### 1. 创建 Spring Cloud 项目 *...

    iis7默认配置导出包

    2. **应用程序池(Application Pool)**:每个网站可以分配到一个或多个应用程序池,以隔离不同站点的进程,防止一个站点的问题影响其他站点。 3. **默认文档(Default Document)**:如默认的index.html或default....

    Iis6.0 ,ii5.1下asp.net mvc 部署

    2. "server application is unavailable" 这两个错误通常与.NET Framework的注册或版本不匹配有关。为解决这些问题,你可以按照以下步骤操作: 1. 使用`aspnet_regiis.exe`重新注册.NET Framework到IIS。在命令...

    http的简单介绍文档

    - 503 Server Unavailable:服务器暂时无法处理请求。 六、请求与响应示例 例如,一个GET请求: ``` GET https://www.wanandroid.com/article/list/0/json HTTP/1.1 Host: www.wanandroid.com Connection: Keep-...

    http状态码.pdf

    - ISAPI/CGI(Internet Server Application Program Interface/ Common Gateway Interface):ISAPI是IIS用于扩展服务器功能的接口,CGI则是Web服务器与独立应用程序之间的一种接口协议。 - Web URL(Uniform ...

    servlet2.4doc

    Notification that the web application initialization process is starting. Cookie - class javax.servlet.http.Cookie. Creates a cookie, a small amount of information sent by a servlet to a Web browser,...

    HTTP协议的头信息详解

    5. **客户端发送的内容**:在POST请求中,客户端可以发送数据到服务器,数据通常在请求体中,其格式取决于`Content-Type`头信息,如`application/x-www-form-urlencoded`用于表单提交,`multipart/form-data`用于...

    http错误代码集合

    - **500.14 CGI Application Unavailable**:CGI应用程序不可用。 - **500.15 Global.asa Error**:处理Global.asa文件时发生错误。 - **501 Not Implemented**:服务器不支持请求中指定的功能。 - **502 Bad ...

    IIS代码含义速查

    - **503 Service Unavailable**:服务器目前无法使用(由于超载或停机维护)。 - **504 Gateway Timeout**:作为网关或代理工作的Web服务器没有及时从上游服务器收到请求。 #### 结语 理解这些状态代码有助于迅速...

    常见IIS错误,适合web编程者

    - **500.12 Application Unavailable**:应用不可用。 - **500.13 Server Too Busy**:服务器太忙。 - **500.15 Global.asa Error**:Global.asa文件出错。 - **500.16 UNC Path Not Found**:找不到UNC路径,...

Global site tag (gtag.js) - Google Analytics