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