常見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 數據庫引擎打不開文件''。 它已經被別的用戶以獨佔方式打開,或沒有查看數據的權限。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章