导致创建新会话的静态文件

时间:2011-11-21 12:30:28

标签: asp.net iis-7

为什么请求.gif图像导致session_start事件在我的asp.net应用程序中触发? 在我的本地IIS中,我尝试为* .gif设置一个模块映射,指向StaticFileModule,这会阻止IIS通过asp.net路由请求,但由于某些原因,我的会话启动事件仍然在请求时触发这个单一的形象 任何人都可以建议在IIS中设置什么来防止这种情况发生?

由于

2 个答案:

答案 0 :(得分:1)

您的modulesweb.config部分是否runAllManagedModulesForAllRequests设置为真?这导致所有请求(包括.gif,.jpg等)都通过asp.net,而不仅仅是托管的。

像这样:

<modules runAllManagedModulesForAllRequests="true">
    ...
</modules>

或者,您是否在web.config

中定义了任何自定义<httpHandlers>

听起来你的CRM可能会导致asp.net运行时处理请求(它是一个单独的.NET应用程序吗?如果是这样,它的web.config怎么样?)

答案 1 :(得分:1)

我认为您可能还必须为这些文件夹禁用会话状态:

https://serverfault.com/questions/77852/is-it-possible-to-set-a-folder-as-cookieless-in-iis7