同桌上课用手指进去了好爽_欧美丰满熟妇xxⅹⅹ性大i_成人av天天日天天拍拍_猛男gay帅男gay男男同志_欧美va天堂在线观看_人妻无码av中文系列三里桃花_亚欧免费无码在线观看_久久久精品国产亚洲av水_日韩在线免费看污污污_2021无码专区人妻系列日韩

首頁 優(yōu)化推廣 網(wǎng)站發(fā)布出現(xiàn)server application unavailable錯誤

網(wǎng)站發(fā)布出現(xiàn)server application unavailable錯誤

來源: | 時間:2010/10/9 13:23:17 |

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.

放到打算購買的虛擬主機上(試用期內(nèi),我讓他安裝了.net 2.0)還是不行,他們應(yīng)該是高手了,一直以為是自己發(fā)布的方式有問題,廣求人,狂看帖,最終知道了是我安裝了。net framework 1.1 和 2.0后,iis的應(yīng)用程序池的配置有誤,網(wǎng)上看到的解決辦法如下

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 兩個版本的朋友要小心??!

    您的項目是不是時不時會出現(xiàn) Server Application Unavailable 錯誤呢?或者一直連續(xù)都出這個錯誤!

             今天我朋友將其從1.1升級至2.0的項目發(fā)布至公司安裝有windows 2003的服務(wù)器上,結(jié)果2.0的項目始終無法成功運行。甚至還造成服務(wù)器上正在為全公司服務(wù)的基于.net Framework 1.1的web程序出錯。他感覺很奇怪,在自己電腦上明明運行的很好啊,怎么一到服務(wù)器上就不行了?
             他發(fā)布2.0 web程序的過程如下:

        1、在服務(wù)器上創(chuàng)建一個目錄,然后將發(fā)布后的所有Web程序的文件復(fù)制到這個新建的目錄。
        2、在服務(wù)器的IIS上新建一個虛擬目錄,然后將其配置成可以執(zhí)行腳本的應(yīng)用程序,(過程與創(chuàng)建.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.

      之后向我求助,經(jīng)過仔細閱讀了IIS幫助文檔,才發(fā)現(xiàn),原來這個錯誤是由 IIS6 應(yīng)用程序隔離機制造成的。IIS默認的應(yīng)用程序隔離機制被稱為:“工作進程隔離模式”,在此模式中,應(yīng)用程序被分為多個組,每個組就是一個“應(yīng)用程序池” ,每個應(yīng)用程序池之間是相互隔離的。隔離的好處當然就是安全啦,穩(wěn)定啦,等等。IIS中的每個應(yīng)用程序池由一個“工作進程”分別進行管理,也就是"W3wp.exe" 。如果有多個應(yīng)用程序池中的程序運行,我們就能看到多個w3wp.exe。我們平時新建的虛擬目錄都默認被指向IIS6的“DefaultAppPool" 中,所以在默認情況下,不管你有多少個asp.net程序在運行,在“Windows任務(wù)管理器”中你只能看到一個w3wp.exe進程。

      出現(xiàn)上述錯誤的原因是: .net Framework 2.0的程序與.net Framework1.1(或1.0)的程序被放入同一個應(yīng)用程序池(默認情況下放入DefaultAppPool池),也就是由同一個工作進程: w3wp.exe 進行管理,而單個工作進程是無法同時管理不同的程序(或者不同版本的程序)的。如果先訪問.net framework 1.1的頁面,則工作進程先加載并管理了 1.1版本的程序集,此時訪問.net framework 2.0的web程序頁面,Server Application Unavailable 錯誤就出來了。 反之,如果在默認應(yīng)用程序池的w3wp.exe尚未啟動前先訪問了 2.0的web程序(此時應(yīng)用程序集已經(jīng)加載了.net framework2.0的Web程序集),再訪問1.1或1.0的Web程序頁面時,同樣會出現(xiàn)“服務(wù)器應(yīng)用程序不可用”  這樣的中文提示。(您可以結(jié)束掉以前的w3wp.exe進行測試。)
  
    我朋友之所以在自己的開發(fā)機器上沒出現(xiàn)此錯誤是因為他在開發(fā)基于.net framework 2.0的項目時,一直都只訪問這個2.0的web程序,跟本未曾訪問過其他web程序。而朋友的服務(wù)器上已經(jīng)存在1.0 的項目,并且一直有人使用。這個錯誤在今天之前從未碰到過,其實大部分人在開發(fā)一個項目時,都只訪問正在開發(fā)的項目。很有可能就忽略了這個問題,而到了發(fā)布的時候卻出現(xiàn)錯誤,搞得手忙腳亂。

   解決辦法:在IIS中新建一個應(yīng)用程序池,然后選中你的 基于.net framework2.0的虛擬目錄,點“屬性”-》在“應(yīng)用程序池” 中選擇剛才新建的的應(yīng)用程序池,點擊“確定”。

    如果你的電腦主要是為了學(xué)習(xí),開發(fā),測試web程序,完全可以建一個類似于名為"dotnet2.0"的應(yīng)用程序池,以后所有新建的2.0的虛擬目錄都指向此應(yīng)用程序池。

服務(wù)熱線

153 8323 9821

功能和特性

價格和優(yōu)惠

網(wǎng)站和維護

推廣和優(yōu)化

微信服務(wù)號