gpt4 book ai didi

asp.net - 使用 ASP.NET MVC 时未触发 FormsAuthenticationModule 身份验证事件

转载 作者:行者123 更新时间:2023-12-01 01:21:16 25 4
gpt4 key购买 nike

我们使用 HttpModule 连接到 FormsAuthenticationModule 并订阅 Authenticate 事件。当我们使用 web 表单时,此事件会在模块中触发。当我们使用 MVC 时,此事件不会触发。

我尝试使用 Controller 上的 [Authorize] 属性和 web.config 中的位置(即使这不是最佳实践)来尝试触发此事件,但它仍然没有。

该事件在使用 Cassini 网络服务器时会触发,但在 IIS 7.5 或 IIS Express 上不会触发。我们正在使用 .NET 3.5 运行 ASP.NET MVC 2

编辑

当我们请求 .aspx 或 .ashx 文件时会触发 Authentication 事件。如果我们请求一个无扩展名的文件或一个 .css 或 .js 它也不会触发。

一个新的 ASP.NET MVC 应用程序将为每个请求的文件触发此事件。

有什么建议么?

最佳答案

我们的 web.config 缺少 runAllManagedModulesForAllRequests="true"来自 system.webServer 中的 modules 元素。添加后,所有 Web 请求都会收到来自 FormsAuthenticationModule 的授权事件。

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

关于asp.net - 使用 ASP.NET MVC 时未触发 FormsAuthenticationModule 身份验证事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9078683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com