asp.net|解決
1 錯誤資訊: 請求因 HTTP 狀態 401 失敗:Access Denied
解決: 在iis資訊服務器上把匿名訪問和允許iis控制密碼給勾上
2 以下程式碼片段出錯的提示是:
異常詳細資料: System.ArgumentException: DataTable 已屬於另一個 資料集
DataTable dtSubReqInfo = new DataTable();
dtSubReqInfo = (DataTable)Session[this.strSubReqSessionName];
DataSet dsSubReqInfo = new DataSet();
dsSubReqInfo.Tables.Add(dtSubReqInfo);
改為:
DataTable dtSubReqInfo = new DataTable();
dtSubReqInfo = (DataTable)Session[this.strSubReqSessionName];
DataSet dsSubReqInfo = new DataSet();
dsSubReqInfo.Tables.Add(dtSubReqInfo.Copy());
3.分析器錯誤資訊: 未能載入類型:(摘自:sadier)
a.解決方案:
請按照下面的步驟進行解決:
1.看看你上次修改程式後,是不是沒有編譯通過?如果沒有編譯通過,修改錯誤的代碼。
2.刪除原來的bin下面的dll檔案(刪除該程式產生的dll檔案,引用的dll檔案不要刪除)
3.在VS.NET中,選擇“產生”->“重建解決方案”。 然後,重新運行,看看是否成功。
4.如果更改了項目的根命名空間,比如叫xiaoniuge.MicroCMS,而當前項目又是在版本管理狀態下,那應該用記事本開啟Global.asax檔案,把MicroCMS修改為xiaoniuge.MicroCMS即可。
5.當項目中的某個.aspx或者.ascx檔案被排除在項目外,而有些頁面又需要調用這個檔案的時候,也會產生這樣的錯誤,此時,你可以將該檔案包括到項目中,然後重新編譯一下就可以了。
b.解決辦法:設定程式目錄為虛擬目錄
4.串連ORACLE 10G出錯:
a. 無法載入 DLL (oci.dll)。
b.Could not create an environment: OCIEnvCreate returned -1.
解決一:
主要是將oracle主目錄oracle\的讀寫權限賦予asp.net或者是IUSER_..和IWAM_..,重啟電腦。
原文:
When you install your Oracle Client (whatever it might be) make sure to install the Administrator option. In 9.2.0.1.0, it was about 500 MB. This installs all the correct files you need, including oci.dll. This should be similar for most oracle client versions.
After it is done, give iuser/iwam these permissions on Oracle (for me, it was D:\Oracle\, no need to go any further):
* Read&Execute
* List Folder Contents
* Read
Restart computer.
解決二:
開啟在IIS中的WEB屬性--主目錄--執行許可權【改為-指令碼和可執行檔】;
-應用程式集區【改為-MSSharePointAppPool】,重新整理OK;
解決三:
檔案夾許可權可以不用管。
設定ORACLE_HOME變數的方法如下
控制台>>系統>>進階>>環境變數>>系統變數>>建立系統變數
變數名寫ORACLE_HOME
變數值添實際的ORACLE_HOME路徑,在註冊表中有
上述適用於作業系統Win2000. XP可能有些不同,但方法是一樣的。
5.開啟ASP.NET項目出錯,提示: http:/1.1 403 forbidden
解決辦法:重新註冊IIS,aspnet_regiis -i
6.ASP.NET匯出excel表格出錯,錯誤資訊: 不能訪問唯讀檔案“ExcelFilename.xls”。
導致錯誤的對象: Microsoft Excel
呼叫堆疊上的資訊: at Excel.WorkbookClass.SaveCopyAs(Object Filename)
解決辦法:給虛擬目錄所對應的檔案加上“Everyone/寫入”許可權即可。
7 編譯器錯誤資訊: CS0006: 未能找到中繼資料檔案“c:\winnt\microsoft.net\framework\v1.1.4322\temporary asp.net files\lq_webui\39ec39c1\a6fc1b27\assembly\dl2\832ab040\002db685_5b59c201\activereports.viewer.dll”
解決方案:
執行 aspnet_regiis -i
8 錯誤資訊:Server Error in '/lqsh' Application.
--------------------------------------------------------------------------------
Debugging is not supported under current trust level settings.
解決方案:“Debugging is not supported under current trust level settings“ is what you will get when you have installed Windows Sharepoint Services using all the defaults and want to debug your web application or service.
To solve this you must first exclude the Virtual Directory hosting the application from WSS management by using the WSS administration tool. Then insert <trust level="Full" originUrl="" /> in your web.config.
We can also go to IIS and change the Application Pool from MSSharePointAppPool to DefaultAppPool.
9 錯誤資訊:OCI-22053: overflow error
些錯誤資訊是由於進行除法運算時無法除盡,出現資料溢出。
解決方案: 使用oracle trunc()函數截去多餘的小數位。
10System.UnauthorizedAccessException: 拒絕訪問。
實現將資料導到EXCEL時,要在伺服器端調用微軟的EXCEL組件,
必須要求伺服器端安裝Excel,並且要求一定的存取權限給予WEB目錄可寫的許可權。
解決方案: 可以嘗試在web.config裡面添加以下一行以解決這個問題
<identity impersonate="true" userName="YourAdminUsr" password="YourAdminPwd"/>
11 使用oleDB讀取Excel時如果出現:System.Data.OleDb.OleDbException: 未指定的錯誤
很有可能是在web.config裡多了一句:<identity impersonate="true"/>。
注意:當讀取的Excel檔案存放在NTFS分區裡,讀取時會報錯“無許可權訪問”。可將Excel存放在fat32分區中。
12 錯誤資訊:System.Data.OleDb.OleDbException: Microsoft Jet 資料庫引擎打不開檔案''。 它已經被別的使用者以獨佔方式開啟,或沒有查看資料的許可權。