静态内容和ASP.NET SQL会话

时间:2010-09-16 22:47:33

标签: asp.net session asp.net-membership

这是我的情景:

  • 使用SQL Server会话(由于Web场)
  • 使用重定向
  • 启用customErrors
  • 有一个会员提供商使用会话来存储用户信息
  • 在web.config中,有<location><allow users="*">个部分。这用于静态内容(例如图像)

每当我尝试访问错误页面甚至静态内容时,会话都会尝试启动(可能是由于成员资格提供程序)。如果SQL Server关闭,则抛出异常。

当我访问某些文件夹(即静态内容)时,有没有办法阻止成员资格提供者和/或会话尝试初始化?

1 个答案:

答案 0 :(得分:0)

事实证明,我的大部分问题都是因为IIS6,IIS7和开发服务器之间存在差异:

http://www.asp.net/hosting/tutorials/core-differences-between-iis-and-the-asp-net-development-server-cs

IIS 6 中,ASP.NET仅针对在网站属性&gt;下配置的扩展程序运行。虚拟目录&gt;配置&gt;映射&gt;应用扩展。例如,.aspx指向aspnet_isapi.dll。默认情况下,静态内容不会通过ASP.NET。

IIS 7 中,它类似(在Handler Mappings下),但是由于新的集成管道,在web.config中,您还可以使用静态内容检查进行身份验证。请参阅上面的网址中的Performing Forms-Based Authentication and URL Authentication on Static Files with IIS 7

同样基于上述URL,在 ASP.NET Development Server (基于Cassini)中:

  

进入的每一个请求   无论是ASP.NET开发服务器   对于ASP.NET页面,图像或   JavaScript文件,由。处理   ASP.NET运行时。