PostAcquireRequestState事件已缓存但“Context.user”为null

时间:2013-08-04 15:02:58

标签: asp.net iis-7 httpmodule

我有一个asp.net网站。我使用表单身份验证来验证用户身份。我在我的项目中使用了httpmodule。此模块在visual studio开发服务器中工作正常。但是当我在IIS7上托管它时,PostAcquireRequestState事件被缓存,但“Context.user”为空,即使用户已经过身份验证。 任何想法?? ...

2 个答案:

答案 0 :(得分:0)

我将此配置用于自定义模块:

<system.webServer>
    <modules>
      <remove name="FormsAuthentication"/>
      <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition=""/>
      <add name="MyModule" type="MyModule" />
    </modules>
</system.webServer> 

它在iis上工作正常

答案 1 :(得分:0)

@Alireza,应用程序池的管道模式很可能设置为集成。您需要将其更改为经典,然后您的问题就会得到解决。