0

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

4

2 回答 2

0

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

于 2013-08-11T12:13:26.143 回答
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 上运行良好

于 2013-08-06T09:53:55.973 回答