VS2002到VS2003,又到今天的VS2005,給我們廣大研發人員提供了極大的方便,但是裡面也存在許多異常的錯誤,偶爾我們會為其所擾,就連微軟內部人士也承認,有的異常錯誤至今尚未修復,以下是一些常見的VS異常錯誤以及解決方法,這些都是我曾經遇到過的,現整理於下,我相信各位肯定或多或少的也遇到過類似的問題,歡迎各位參與討論。
錯誤一:Global.asax錯誤分析器錯誤說明: 在分析向此請求提供服務所需資源時發生錯誤。請檢查下列特定分析錯誤詳細資訊並適當地修改來源檔案。
分析器錯誤訊息: 未能載入類型「xxx.Global」。
來源錯誤:
行1: <%@ Application Codebehind="Global.asax.cs" Inherits="xxx.Global" %>
原始檔: c:inetpubwwwrootxxxglobal.asax 行: 1
解決方法:刪除global;重新編譯;還原刪除的global;重新編譯;OK
錯誤二:IIS無法正常解析aspx頁面的錯誤正常情況下,系統中只要安裝了.NET的SDK後,IIS即可解釋aspx頁面但是當我們重裝IIS或發生一些見鬼的情況後,IIS的各項配置恢復到最初始的狀態,此時的IIS不再解釋aspx頁面解決方法:在命令列的方式下,執行regsvr32 C:WINNTMicrosoft.NETFrameworkv1.0.3705aspnet_isapi.dll -i 或直接執行aspnet_regiis.exe
錯誤三:Asp.net無法正常偵錯的問題該問題不能作一個異常情況,這個問題的產生原因很可能是權限的問題,當遇到無法調試的情況後,你可嘗試做以下兩步驟操作
1、IE瀏覽器-> Internet選項-> 安全性-> Internet自訂等級-> 使用者驗證--> 登陸: 自動使用目前使用者名稱和密碼
2、在解決方案資源管理器中的項目上右鍵,選"屬性",在開啟的視窗裡選"配置屬性"/"偵錯",將"啟用ASP.NET調試"改為"Ture"
錯誤四:WebControls控制項無法正常使用可能原因1,虛擬目錄遺失,該控制項所對應的虛擬目錄名為webctrl_client,實際檔案目錄為"安裝路徑webctrl_client"
可能原因2,系統中安裝過多個版本的WebControls控制項。
錯誤五:Crystal Report錯誤當我們在VS中進行網頁應用程式開發中使用水晶報表時,我們的程式毫無問題的時候,有時我們會遇到報表無法正常顯示的異常現象,這時很可能是由於水晶報表對應的虛擬目錄遺失而產生的,水晶報表本身有自己的虛擬目錄,虛擬目錄名為CrystalReportWebFormViewer,該虛擬目錄對應的路徑為:XXXMicrosoft Visual Studio .NETCrystal ReportsViewers,我們只需重建這個虛擬目錄就可以解決這個問題了
錯誤六:.Net使用Oracle資料庫無法連線的異常問題其實這個問題不屬於.NET的問題,應該是Oracle本身的問題,但也在此提一下
Asp.Net 連線Oracle資料庫出現"找不到Oracle 用戶端與網路元件"
這個問題是Oracle 9.02i 版的問題,如果Oracle的所在磁碟是NTFS分割區就會出現此問題(FAT分割區,那麼就不會出現此問題)
解決方法:到開啟Ora92目錄的屬性-安全性-Authenticated Users-屬性-將Read and Execute 的勾選-Apply-然後再勾選-確定-重新啟動-OK
(其實表面上看這樣改過來,再改過去,等於什麼也沒做,其實刷新了一遍權限資訊)
當然要避免這種問題,你可以將Oracle安裝在非NTFS分區上
錯誤七:研發Web應用程式編譯時,提示我們某個動態庫檔案正在被另一進程使用的錯誤這個問題我遇到過幾回,都是由於IIS沒有釋放本該釋放的檔案而導致的,此時重啟IIS即可。
-未完待續-