這裏是我的情況:靜態內容和ASP.NET SQL會話
- 使用SQL服務器會話(由於Web場)
- 的customErrors是使用重定向
- 存在使用會議成員資格提供存儲用戶信息
- 在web.config中有
<location>
部分<allow users="*">
。這用於靜態內容(例如圖像)
每當我嘗試訪問錯誤頁面或甚至靜態內容時,會話都會嘗試啓動(可能是因爲成員資格提供程序)。如果SQL Server關閉,則會引發異常。
當我訪問某些文件夾(即靜態內容)時,有什麼辦法可以防止會員提供商和/或會話嘗試初始化嗎?
更新:我拿出所有成員資格提供程序部分,並且在嘗試訪問靜態內容時仍然會收到會話異常:System.Web.HttpException:無法連接到SQL Server會話數據庫。是否可以停止會話嘗試啓動靜態內容,只爲aspx/ashx /任何頁面這樣做? – 2010-09-17 14:27:47
我刪除了下面的答案,因爲它似乎無法更改每個目錄的身份驗證模式。 – 2010-09-17 15:13:17
@Matti - 這將是理想的。另外,我記得讀過靜態內容通過ASP.NET管道,這就是爲什麼每個目錄都可以完成認證的原因。但是,該網站表示它沒有:http://msdn.microsoft.com/en-us/library/ms178473.aspx。 IIS 7中有這種變化嗎? ASP.NET開發服務器是否通過管道發送了所有內容?爲什麼獲取靜態內容嘗試啓動ASP.NET會話;是不是管道的一部分? – 2010-09-17 15:20:02