我保护了我的asp.net网站上的一个目录(使用web.config中的位置拒绝属性)。
当我尝试调用此目录中的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>
谢谢你。
这是一个非常古老的问题,但答案是404页面可能被请求绊倒了。您可能需要排除Url重写器重写请求的可能性,这样它就不会抛出404错误。
我还听说您遇到的异常与页面缓存设置有关。