asp.net - HTTP 模块和 HTTP 处理程序

标签 asp.net http authentication authorization httphandler

什么是 HTTP 模块和 HTTP 处理程序,它们在页面请求时如何工作?身份验证和授权过程如何在 ASP.NET 中工作?

最佳答案

身份验证和授权是您的 Http 管道上的事件。您可以连接到这些模块并通过更改配置和实现 IHttpModule 接口(interface)来执行一些自定义身份验证/授权

来自 msdn :

An ASP.NET HTTP handler is the process (frequently referred to as the "endpoint") that runs in response to a request made to an ASP.NET Web application

因此,当 IIS 收到对“.aspx”文件的请求时,它会告诉 aspnet 进程处理它。您可以配置自己的处理程序并通过实现 IHttpHandler 接口(interface)来告知如何处理请求。

Here是 Rikh Strahl 的一个很好的低级解释。看this diagram ,您可以更好地理解它们。

google search可以给你很多结果,但你通过实现它来学习:)。这是一个 example .快乐编码。

关于asp.net - HTTP 模块和 HTTP 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2102909/

相关文章:

java - 在 Spring Security UsernamePasswordAuthenticationFilter JWT 认证中设置自定义登录 url

c# - 如何: get rid of __doPostBack from link buttons?

c# - ASP.NET MVC : ModelState vs. 模型状态字典

rest - 将 XML 转换为 http URI 模板

web-services - 如何在 ionic 2 中实现 HUD(微调器/事件指示器)?

Django Mongodb 引擎 : Authentication, session 和用户模型

asp.net - 当我尝试从数据库中删除行时,出现参数过多错误

c# - 为什么 MVC 是无状态的——如何解释?

perl - 继续获取部分下载的文件

node.js - Angular 2 正确使用身份验证服务