2012-03-14 53 views
1

我已經保護了我的asp.net網站上的一個目錄(在web.config中使用位置拒絕屬性)。「會話狀態只能在enableSessionState設置爲true時使用」調用受保護文件時出現異常

它工作正常,當我嘗試調用此目錄中的aspx頁面(拒絕)。但是,如果我嘗試調用一個靜態文件(例如:logo.gif),我得到這個異常「會話狀態只能在enableSessionState設置爲true時使用」。

我不明白gif文件和目錄保護之間的關係。
有沒有人已經解決了這個問題?

更新:我正在使用一個cms系統(DotNetNuke)。 cms附有URL重寫模塊(iFinity URL Master)。

<!-- Forms or Windows authentication --> 
<authentication mode="Forms"> 
<forms name=".DOTNETNUKE" protection="All" timeout="60" cookieless="UseCookies" /> 
</authentication> 
<!-- ... --> 
<location path="Install"> 
<system.web> 
    <authorization> 
    <deny users="*" /> 
    </authorization> 
</system.web> 
</location> 

謝謝你。

+0

發表更多代碼。我無法得到這個錯誤。你使用什麼樣的認證?你使用什麼版本的.net? – 2012-03-14 14:04:01

+0

我編輯了我的問題,希望它有幫助。我正在使用.net 4。 – 2012-03-14 14:16:08

回答

0

這是一個非常古老的問題,但答案是404頁面可能被請求觸發。您很可能需要排除Url Rewriter重寫的請求,以避免發生404錯誤。

我也聽說你得到的異常與頁面緩存設置有關。

相關問題