2013-08-04 38 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,然後您的問題就可以解決。