【问题标题】:Disable http keep-alive on ASMX webservice在 ASMX 网络服务上禁用 http keep-alive
【发布时间】:2011-12-22 05:02:01
【问题描述】:

我有一个在 IIS7 上的网站上运行的 .net 网络服务(老式的,不是 WCF)。

我需要为 web 服务禁用 http keep-alive,但不需要为站点的其余部分禁用。

是否可以覆盖 IIS 在这里所做的事情,只是为了那个服务?

我无法更改使用 http 1.1 调用的客户端代码。

【问题讨论】:

    标签: asp.net web-services connection http-1.1


    【解决方案1】:

    See this link

    <configuration>
       <system.webServer>
          <httpProtocol allowKeepAlive="false" />
       </system.webServer>
    </configuration>
    

    【讨论】:

    • 你能解释一下这将如何满足我不禁用站点其余部分的保持活动的要求吗?谢谢。
    • 您不能将服务提取到自己的站点吗?我知道您说过您不能更改客户端代码,但是如果您这样做了,您可以修改它指向的位置吗?
    • 不幸的是,客户端指向的是无法更改的特定 url。
    • 我不认为有一种方法可以在不涉及 IIS/完整的应用程序设置/更改客户端代码以使用 HttpWebRequest(假设为 .NET)的情况下执行您想要的操作。我想知道您是否可以逃脱的唯一另一件事是使用 HttpModule 来拦截该请求,然后您可以使用 HttpWebRequest 直接调用服务以使用 KeepAlive 属性。但是我从来没有这样做过,这只是一个想法。
    猜你喜欢
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多