“System.NullReferenceException”類型的異常在 App_Web_j2s3gau3.dll 中發生,但未在用戶代碼中進行處理的Bug解決方案


       這個異常報錯的原因也許在不同的項目中,也有很多種原因導致出錯。在這里我針對我的項目,看了報錯的提示,找了大半天。終於找到了。。唉。。雖然簡單,但還是寫寫。  

       我的項目里實現了URL的重寫,URL重寫類里面做了一個“網站訪問日志”的功能,該功能只不過是記錄來網站的URL,並保存數據庫中。在這里我用到了,緩存(HttpRuntime.Cache),在整個應用程序中都可以訪問該值。之前的是 Microsoft .NET Framework 3.5,現在我 升到Microsoft .NET Framework 4.0 時,就報一些錯誤,主要的還是WebConfig沒有配置好導致的。如下圖所示

  <system.web> 的節點下 之前的“ <identity impersonate="true"/>” 的“true”設置為“false”。就可以。

     在.NetFramework3.5中都是把“<HttpModules>”的這個節點寫在“<system.web>”下,主要就是指定URL重寫類,相當於初始化類。3.5框架中是沒有問題。當升級到4.0時,就會報錯。如下圖所示

 

       當時,我把這個“<HttPModules>”去掉時,調試時,可以訪問首頁,但一點擊其他的頁面時,就“‘System.NullReferenceException’類型的異常在 App_Web_j2s3gau3.dll 中發生”。 如下圖所示

     

       出來時,讓我暈啊。。找了大半天,也在網上找。沒有找相關的信息。最后還是認真看了報錯信息提示。在WebConfig添加了"<system.webServer>"節點。就OK了。

1 <configuration>
2 <system.webServer>
3     <modules>
4       <add name="HttpModule" type="DKBDT.Web.UI.HttpModule, DKBDT.Web.UI"/>
5     </modules>
6   </system.webServer>
7 </configuration>

      在這里還要注意下:發布時,選擇的“應用池”的托管管道模式為”集成“,如果為”經典“同樣也會報以上的錯。(運行環境win8的IIS上)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM