2013-08-04 31 views
0

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

回答

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

0

@Alireza做工精细,这是最有可能您的应用程序的管道模式池被设置为集成。您需要将其更改为classic,然后您的问题就可以解决。