常見ASP.NET高試出錯資訊及解決辦法

來源:互聯網
上載者:User
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 資料庫引擎打不開檔案''。 它已經被別的使用者以獨佔方式開啟,或沒有查看資料的許可權。

 



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。