asp.net服務器上幾種常見異常的解決方案.
(1)配置Asp.net站點ISS報出:服務器應用程序不可用.具體異常信息如下:
服務器應用程序不可用
您試圖在此 Web 服務器上訪問的 Web 應用程序當前不可用。請點擊 Web 瀏覽器中的“刷新”按鈕重試您的請求。
管理員注意事項: 詳述此特定請求失敗原因的錯誤信息可在 Web 服務器的系統(tǒng)事件日志中找到。請檢查此日志項以查明導致該錯誤發(fā)生的原因。
我檢查ISS上其他的配置.發(fā)現(xiàn)全部都是Asp編寫的網站.屬性中查看運行的環(huán)境竟是Asp.net Framework 1.1版本. 我修改成了.NET FrameWork2.0版本.結果出現(xiàn)這個錯誤提示.
(1)一般情況下.NET2.0和.NET1.1在程序池公用時就會出現(xiàn)"服務器應用程序不可用"這個異常.其實是進程池調用沖突的問題,如果訪問的兩個應用程序,分別是2.0 和1.1, 而且他們共用一個進程池,
IIS 無法同時將其解析2種版本,就會出現(xiàn)如上的錯誤.
解決問題辦法:修改其中之一的進程池, 如把 2.0的應用程序的進程池改為 ASP.NET 2.0 . 即可
(2)方法二:重新注冊IIS, NET\Framework\v2.0.50727里的aspnet_regiis.exe 運行它,重新注冊一下.net aspnet_regiis.exe -u 先卸載 aspnet_regiis.exe -i 重新安裝 有時候重啟一下服務器就好了.
有時按照上面的兩種方法配置.還會報出同樣的異常.接著查看一下系統(tǒng)事件日志.來看看報出異常具體信息.這是在11-10日10點這個時段服務器上系統(tǒng)事件日志:

其中詳細信息:
1:由于無法創(chuàng)建應用程序域,因此未能執(zhí)行請求。錯誤: 0x80070005 拒絕訪問。
2:未能初始化 AppDomain:/LM/W3SVC/1635210705/Root Exception: System.IO.FileLoadException
Message: 未能加載文件或程序集“System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一個依賴項。拒絕訪問
谷歌一下找到一個合理的解決方案:
1:安裝2.0之后,在IIS的虛擬目錄的屬性設置中會多出一個ASP.NET標簽,在那里邊把運行時調整為2.0,默認使用的是1.1的運行時。
2:這個是權限問題,首先檢查應用程序池的屬性,看看它是以什么用戶身份運行的,一般是NETWORK SERVICE 然后確保這個用戶對.NET Framework 2.0的目錄有訪問權限,事實上應該是有的。目錄是systemroot:\Windows\Microsoft.NET\Frameworks \2.0.xxxx .如果以上兩條都對,很不幸,你遇到了一個很奇怪的問題,我上次是把應用程序池的用戶身份改成本地系統(tǒng)來運行的。按照第二種解決方案配置: 把運行池的訪問用戶設置為"本地系統(tǒng)", 然后運行程序, 錯誤沒在出現(xiàn), 成功解決,
當然現(xiàn)在站點有的設計Silverlight集成開發(fā)用的.NET環(huán)境是3.5版本的.安裝后.net FrameWork3.5SP1后.在屬性中Asp.net一欄中依然只是1.1和2.0. 有人就問為什么沒有3.5?
從官方治療找到:3.5是基于2.0的 所以IIS里邊只有2.0. 3.5相對2.0只是增加了一些類型庫.他們的JIT是相同的所以IIS只需要2.0就可以了 沒有必要存在3.5.3.5的運行的還是基于2.0上邊
(2)在SQL腳本時用T-sql插入漢字時出現(xiàn)亂碼類似(????)等.如圖.
下午處理幾個版本更新。需要更新服務器上SQl2005的數(shù)據(jù)庫.我通過Visor生成數(shù)據(jù)庫腳本執(zhí)行時遇到漢字.就出現(xiàn)類似(???)亂碼. 在網上一直沒有找好成型解決方案.于是乎就對比著SQL2000版本原版數(shù)據(jù)庫屬性.發(fā)現(xiàn)在排序規(guī)則上有一定出入.SQL2005上默認的數(shù)據(jù)庫排序規(guī)則是:SQL_Latin1_General_CP1_CI_AS,如圖.

這就是導致亂碼原因所在.將排序規(guī)則由默認的SQL_Latin1_General_CP1_CI_AS修改為Chinese_PRC_CI_AS. 或在利用T_SQL語句在創(chuàng)建時執(zhí)行:ALTER DATABASE BasicDB COLLATE Chinese_PRC_90_CI_AS
注意:在修改時該數(shù)據(jù)庫對應的屬性時必須關閉與該數(shù)據(jù)庫所有的對外連接.否則導致修改不成功.然后通過重啟SQL服務生效.
- 在 .NET Framework 2.0 中未處理的異常導致基于 ASP.NET 的應用程序意外退出
- ASP.NET生成eurl.axd Http異常錯誤的處理方法
- asp.net Http異常eurl.axd出錯信息解決方法
- Asp.net Mvc 身份驗證、異常處理、權限驗證(攔截器)實現(xiàn)代碼
- ASP.NET mvc異常處理的方法示例介紹
- asp.net 錯誤:0x8007000B 異常的解決方法
- asp.net開發(fā)中常見公共捕獲異常方式總結(附源碼)
- ASP.NET MVC異常處理模塊詳解
- 在ASP.NET 2.0中操作數(shù)據(jù)之十八:在ASP.NET頁面中處理BLL/DAL層的異常
- 在ASP.NET 2.0中操作數(shù)據(jù)之三十八:處理BLL和DAL的異常
相關文章
詳解免費高效實用的.NET操作Excel組件NPOI(.NET組件介紹之六)
這篇文章主要介紹了詳解免費高效實用的.NET操作Excel組件NPOI(.NET組件介紹之六),具有一定的參考價值,有興趣的可以了解一下。2016-12-12
詳解Asp.Net Core 2.1+的視圖緩存(響應緩存)
本篇文章給大家通過實例講述了Asp.Net Core 2.1+的視圖緩存(響應緩存)的相關知識點,對此有興趣的讀者們可以學習下。2018-03-03
.NET?Core中配置Configuration的學習指南
.NET中的配置,本質上就是key-value鍵值對,并且key和value都是字符串類型,這篇文章主要為大家介紹了.NET?Core配置Configuration的相關知識,希望對大家有一定的幫助2025-04-04
使用visual studio自動創(chuàng)建IIS虛擬目錄
使用visual studio自動創(chuàng)建IIS虛擬目錄,需要的朋友可以參考一下2013-02-02
asp.net 文件上傳與刷新與asp.net頁面與iframe之間的數(shù)據(jù)傳輸
眾所周知微軟所提供的updatepanel不能支持文件上傳的異步刷新,但是往往當你在項目中的其他頁面實現(xiàn)了異步刷新之后,客戶就會問你為什么有文件上傳的頁面就不能實現(xiàn)異步刷新呢?這時我們可能說一堆理由,但是最后大部分還是會妥協(xié)于客戶。2009-12-12

