【问题标题】:ASP.NET: Overriding IIS response to "expect 100" header?ASP.NET:覆盖 IIS 对“expect 100”标头的响应?
【发布时间】:2009-11-22 08:04:48
【问题描述】:

我有一个 ASP.NET 应用程序,它接收来自客户端软件的请求,并且请求标头包含“request 100-continue”。

我想覆盖 IIS 对 request-100 标头的自动响应,以便我可以使用其他标头来验证用户(或不验证)并根据状态发送正确的响应(100 继续进行身份验证)或正确的错误信息。

【问题讨论】:

    标签: asp.net iis http-status-code-100


    【解决方案1】:

    我们完成这类事情的方式,我相信一种常见的方法是创建一个 HTTP 模块 - 作为请求管道的一部分,对您的应用发出的每个请求都会调用模块,并且可以访问生命 -在整个请求中循环事件。您可以检查每个请求并采取措施,例如执行身份验证,并根据请求更改标头。它们还允许您检查传出响应并对其进行修改。

    来自http://msdn.microsoft.com/en-us/library/bb398986.aspx 的笔记如果您不熟悉模块,这是一个很好的资源。

    希望对您有所帮助!

    【讨论】:

    • 我已经检查了 HTTP 模块,我相信它们是在 IIS 之后进入请求过程的,所以它们会在 IIS 处理后获取请求(并发送 100 continue 标头)..修改 - 我相信 - 需要针对 IIS 本身进行,我发现的唯一方法是开发 ISAPI (C++)..
    • 运行 IIS 6 还是 7?如果是 7,您可以为管道中的任何步骤创建自己的模块。
    • 是的,虽然实现有点不同。您可以为 ASP.NET 生命周期中的大多数事件注册模块,例如“AuthenticateRequest”、“AuthenticateRequest”、“BeginRequest”等。此链接应提供您正在寻找的信息。在15seconds.com/Issue/020417.htm页面的大约一半处
    猜你喜欢
    • 2016-08-06
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    相关资源
    最近更新 更多