| 導購 | 订阅 | 在线投稿
分享
 
 
當前位置: 王朝網路 >> asp >> 安裝Asp.net 2.0服務器出現Server Application Unavailable
 

安裝Asp.net 2.0服務器出現Server Application Unavailable

2008-10-30 08:14:05  編輯來源:互聯網  简体版  手機版  評論  字體: ||
 
 
  本來服務器上運行的是asp.net框架版本是1.1,網站IIS運行一切正常,但今天有客戶需要安裝.NET 2.0版本;安裝了2.0版本後,服務器運行就出現Server Application Unavailable的提示,令人莫名其妙,查閱相關文檔,終于有了解決方法,原因是.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.

  查看Event Viewer,看到的錯誤爲:

  Error:Failed to execute request because the App-Domain could not be created. Error: 0x80070005 Access is denied.

  解決辦法:在該web sites的virtual directory下,將Permissions設置一下,裏面應包含:

  ASP.NET

  IWAM_MachineName

  Local_Service

  Network_Service

  System

  而且權限要設置爲write & read.

  設置後,一切運行正常.

   另外還有一種可能:

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

  你的.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的錯誤。

  之後向我求助,經過仔細閱讀了IIS幫助文檔,才發現,原來這個錯誤是由 IIS6 應用程序隔離機制造成的。IIS默認的應用程序隔離機制被稱爲:「工作進程隔離模式」,在此模式中,應用程序被分爲多個組,每個組就是一個「應用程序池」 ,每個應用程序池之間是相互隔離的。隔離的好處當然就是安全啦,穩定啦,等等。IIS中的每個應用程序池由一個「工作進程」分別進行管理,也就是"W3wp.exe" 。如果有多個應用程序池中的程序運行,我們就能看到多個w3wp.exe。我們平時新建的虛擬目錄都默認被指向IIS6的「DefaultApp

  Pool" 中,所以在默認情況下,不管你有多少個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 framework 2.0的虛擬目錄,點「屬性」-》在「應用程序池」 中選擇剛才新建的的應用程序池,點擊「確定」。

  如果你的電腦主要是爲了學習,開發,測試web程序,完全可以建一個類似于名爲"dotnet2.0"的應用程序池,以後所有新建的2.0的虛擬目錄都指向此應用程序池。

   補充一下:

  這個在微軟官方的解釋:

  出現此問題的原因是進程模型用戶帳戶(默認情況下爲 ASPNET)沒有所需系統文件和文件夾的正確用戶權限,以便運行 ASP.NET 工作進程。

  要解決此問題,請驗證該 ASPNET 帳戶擁有如下所示的正確用戶權限: • %windir%\Microsoft.NET\Framework\Version\Temporary ASP.NET 文件:完全控制

  • %windir%\Temp:完全控制

  • 應用程序文件夾:讀取

  • %installroot% 層次結構(例如,%windir%\Microsoft.Net\Framework\Version):讀取

  • %windir%\Assembly:讀取

   注意:這是全局程序集緩存。不能直接使用 Windows 資源管理器編輯此文件夾的 ACL。正確做法是,打開命令窗口,然後運行以下命令:

  cacls %windir%\assembly /e /t /p domain\useraccount:R

   另外,在使用 Windows 資源管理器之前,請先運行以下命令以取消對 Shfusion.dll 的注冊:

  regsvr32–u shfusion.dll

   在 Windows 資源管理器中設置了用戶權限後,請運行以下命令重新注冊 Shfusion.dll:

  regsvr32 shfusion.dll

  • 網站根目錄(例如,%root%\Inetpub\Wwwroot)或默認網站指向的路徑:讀取

  • %windir%\System32:讀取

  (通常情況下,ASPNET 帳戶已被授予了用戶組成員的用戶權限。)
 
 
 
上一篇《ASP.NET 1.1 沒有出現在 IIS 6.0 中的 Web 服務擴展列表中的解決方法》
下一篇《ASP.net Server Application Unavailable》
 
 
 
 
 
 
日版寵物情人插曲《Winding Road》歌詞

日版寵物情人2017的插曲,很帶節奏感,日語的,女生唱的。 最後聽見是在第8集的時候女主手割傷了,然後男主用嘴幫她吸了一下,插曲就出來了。 歌手:Def...

兄弟共妻,我成了他們夜裏的美食

老鍾家的兩個兒子很特別,就是跟其他的人不太一樣,魔一般的執著。兄弟倆都到了要結婚的年齡了,不管自家老爹怎麽磨破嘴皮子,兄弟倆說不娶就不娶,老父母爲兄弟兩操碎了心...

如何磨出破洞牛仔褲?牛仔褲怎麽剪破洞?

把牛仔褲磨出有線的破洞 1、具體工具就是磨腳石,下面墊一個硬物,然後用磨腳石一直磨一直磨,到把那塊磨薄了,用手撕開就好了。出來的洞啊很自然的。需要貓須的話調幾...

我就是掃描下圖得到了敬業福和愛國福

先來看下敬業福和愛國福 今年春節,支付寶再次推出了“五福紅包”活動,表示要“把欠大家的敬業福都還給大家”。 今天該活動正式啓動,和去年一樣,需要收集“五福”...

冰箱異味産生的原因和臭味去除的方法

有時候我們打開冰箱就會聞到一股異味,冰箱裏的這種異味是因爲一些物質發出的氣味的混合體,聞起來讓人惡心。 産生這些異味的主要原因有以下幾點。 1、很多人有這種習...

《極品家丁》1-31集大結局分集劇情介紹

簡介 《極品家丁》講述了現代白領林晚榮無意回到古代金陵,並追隨蕭二小姐化名“林三”進入蕭府,不料卻陰差陽錯上演了一出低級家丁拼搏上位的“林三升職記”。...

李溪芮《極品家丁》片尾曲《你就是我最愛的寶寶》歌詞

你就是我最愛的寶寶 - 李溪芮 (電視劇《極品家丁》片尾曲) 作詞:常馨內 作曲:常馨內 你的眉 又鬼馬的挑 你的嘴 又壞壞的笑 上一秒吵鬧 下...

烏梅的功效與作用以及烏梅的食用禁忌有哪些?

烏梅,又稱春梅,中醫認爲,烏梅味酸,性溫,無毒,具有安心、除熱、下氣、祛痰、止渴調中、殺蟲的功效,治肢體痛、肺痨病。烏梅泡水喝能治傷寒煩熱、止吐瀉,與幹姜一起制...

什麽是脂肪粒?如何消除臉部脂肪粒?

什麽是脂肪粒 在我們的臉上總會長一個個像脂肪的小顆粒,弄也弄不掉,而且顔色還是白白的。它既不是粉刺也不是其他的任何痘痘,它就是脂肪粒。 脂肪粒雖然也是由油脂...

網絡安全治理:國家安全保障的主要方向是打擊犯罪,而不是處置和懲罰受害者

來源:中國青年報 新的攻擊方法不斷湧現,黑客幾乎永遠占據網絡攻擊的上風,我們不可能通過技術手段杜絕網絡攻擊。國家安全保障的主要方向是打擊犯罪,而不是處置和懲罰...

河南夫妻在溫嶺網絡直播“造人”內容涉黃被刑事拘留

夫妻網絡直播“造人”爆紅   1月9日,溫嶺城北派出所接到南京警方的協查通告,他們近期打掉了一個涉黃直播APP平台。而根據掌握的線索,其中有一對涉案的夫妻主播...

如何防止牆紙老化?牆紙變舊變黃怎麽辦?

如何防止牆紙老化? (1)選擇透氣性好的牆紙 市場上牆紙的材質分無紡布的、木纖維的、PVC的、玻璃纖維基材的、布面的等,相對而言,PVC材質的牆紙最不透氣...

鮮肌之謎非日本生産VS鮮肌之謎假日貨是謠言

觀點一:破日本銷售量的“鮮肌之謎” 非日本生産 近一段時間,淘寶上架了一款名爲“鮮肌之謎的” 鲑魚卵巢美容液,號稱是最近日本的一款推出的全新護膚品,産品本身所...

中國最美古詩詞精選摘抄

系腰裙(北宋詞人 張先) 惜霜蟾照夜雲天,朦胧影、畫勾闌。人情縱似長情月,算一年年。又能得、幾番圓。 欲寄西江題葉字,流不到、五亭前。東池始有荷新綠,尚小如...

關于女人的經典語句

關于女人的經典語句1、【做一個獨立的女人】 思想獨立:有主見、有自己的人生觀、價值觀。有上進心,永遠不放棄自己的理想,做一份自己喜愛的事業,擁有快樂和成就...

未來我們可以和性愛機器人結婚嗎?

你想體驗機器人性愛嗎?你想和性愛機器人結婚嗎?如果你想,機器人有拒絕你的權利嗎? 近日,第二屆“國際人類-機器人性愛研討會”大會在倫敦金史密斯大學落下帷幕。而...

全球最變態的十個地方

10.土耳其地下洞穴城市 變態指數:★★☆☆☆ 這是土耳其卡帕多西亞的一個著名景點,傳說是當年基督教徒們爲了躲避戰爭而在此修建。裏面曾住著20000人,...

科學家稱,人類死亡後意識將在另外一個宇宙中繼續存活

據英國《每日快報》報道,一位科學家兼理論家Robert Lanza博士宣稱,世界上並不存在人類死亡,死亡的只是身體。他認爲我們的意識借助我們體內的能量生存,而且...

《屏裏狐》片頭曲《我愛狐狸精》歌詞是什麽?

《我愛狐狸精》 - 劉馨棋   (電視劇《屏裏狐》主題曲)   作詞:金十三&李旦   作曲:劉嘉   狐狸精 狐狸仙   千年修...

 
 
 
本來服務器上運行的是asp.net框架版本是1.1,網站IIS運行一切正常,但今天有客戶需要安裝.NET 2.0版本;安裝了2.0版本後,服務器運行就出現Server Application Unavailable的提示,令人莫名其妙,查閱相關文檔,終于有了解決方法,原因是.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.   查看Event Viewer,看到的錯誤爲:   Error:Failed to execute request because the App-Domain could not be created. Error: 0x80070005 Access is denied.   解決辦法:在該web sites的virtual directory下,將Permissions設置一下,裏面應包含: ASP.NET IWAM_MachineName Local_Service Network_Service System   而且權限要設置爲write & read.   設置後,一切運行正常. 另外還有一種可能:   放到打算購買的虛擬主機上(試用期內,我讓他安裝了.net 2.0)還是不行,他們應該是高手了,一直以爲是自己發布的方式有問題,廣求人,狂看帖,最終知道了是我安裝了.net framework 1.1 和 2.0後,iis的應用程序池的配置有誤,網上看到的解決辦法如下:   你的.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的錯誤。   之後向我求助,經過仔細閱讀了IIS幫助文檔,才發現,原來這個錯誤是由 IIS6 應用程序隔離機制造成的。IIS默認的應用程序隔離機制被稱爲:「工作進程隔離模式」,在此模式中,應用程序被分爲多個組,每個組就是一個「應用程序池」 ,每個應用程序池之間是相互隔離的。隔離的好處當然就是安全啦,穩定啦,等等。IIS中的每個應用程序池由一個「工作進程」分別進行管理,也就是"W3wp.exe" 。如果有多個應用程序池中的程序運行,我們就能看到多個w3wp.exe。我們平時新建的虛擬目錄都默認被指向IIS6的「DefaultApp Pool" 中,所以在默認情況下,不管你有多少個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 framework 2.0的虛擬目錄,點「屬性」-》在「應用程序池」 中選擇剛才新建的的應用程序池,點擊「確定」。   如果你的電腦主要是爲了學習,開發,測試web程序,完全可以建一個類似于名爲"dotnet2.0"的應用程序池,以後所有新建的2.0的虛擬目錄都指向此應用程序池。 補充一下:   這個在微軟官方的解釋:   出現此問題的原因是進程模型用戶帳戶(默認情況下爲 ASPNET)沒有所需系統文件和文件夾的正確用戶權限,以便運行 ASP.NET 工作進程。   要解決此問題,請驗證該 ASPNET 帳戶擁有如下所示的正確用戶權限: • %windir%\Microsoft.NET\Framework\Version\Temporary ASP.NET 文件:完全控制 • %windir%\Temp:完全控制 • 應用程序文件夾:讀取 • %installroot% 層次結構(例如,%windir%\Microsoft.Net\Framework\Version):讀取 • %windir%\Assembly:讀取 注意:這是全局程序集緩存。不能直接使用 Windows 資源管理器編輯此文件夾的 ACL。正確做法是,打開命令窗口,然後運行以下命令: cacls %windir%\assembly /e /t /p domain\useraccount:R 另外,在使用 Windows 資源管理器之前,請先運行以下命令以取消對 Shfusion.dll 的注冊: regsvr32–u shfusion.dll 在 Windows 資源管理器中設置了用戶權限後,請運行以下命令重新注冊 Shfusion.dll: regsvr32 shfusion.dll • 網站根目錄(例如,%root%\Inetpub\Wwwroot)或默認網站指向的路徑:讀取 • %windir%\System32:讀取 (通常情況下,ASPNET 帳戶已被授予了用戶組成員的用戶權限。)
󰈣󰈤
 
 
 
  免責聲明:本文僅代表作者個人觀點,與王朝網路無關。王朝網路登載此文出於傳遞更多信息之目的,並不意味著贊同其觀點或證實其描述,其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,並請自行核實相關內容。
 
 
高清美女攝影(8)
高清美女攝影(7)
高清美女攝影(6)
高清美女攝影(5)
痞子的甘南日記
疑是銀河落九天
雪域壩上四——純美色
冬日戀歌——西城楊柳弄輕柔
 
>>返回首頁<<
 
 熱帖排行
 
 
 
 
© 2005- 王朝網路 版權所有