【问题标题】:Redirecting web service requests that no longer exist重定向不再存在的 Web 服务请求
【发布时间】:2011-11-29 08:40:49
【问题描述】:

我正在使用一个旧版 Web 服务应用程序,我们现在已对其进行了更改,因此当现有客户拨打 http://ipaddress/SomeMethod1 之类的电话时,该应用程序将不再存在,并且应将呼叫重新路由/重定向到 http://ipaddress/Services/SomeMethod1(请注意,有很多这样的调用(即 someMethod2、someMethod3 等)。

我们只能让客户端更改他们的应用程序,此外,一些客户端只是发出简单的 Get/Post 请求,而其他客户端则使用 SOAP/WSDL 生成的端点。

我看到了一些关于使用 httphandlers、httpmodules、绑定等的回复,但我不确定在不破坏客户端代码的情况下使用 web 服务解决这个问题的最佳方法是什么。

TIA

京东

附言。我们在 C# 中使用 IIS/Asp.net/ASMX

【问题讨论】:

    标签: c# asp.net iis


    【解决方案1】:

    您可以为此使用 IIS Url 重写。这保证了您的客户不需要更改 url。

    更多信息:

    URL Rewrite for web service in sub folders in IIS

    Regular Expression Info - Lookahead

    【讨论】:

    • 谢谢,我什么时候可以使用 URL 绑定?此外,该规则是否必须存在于机器配置或应用程序的 web.config 中?
    • 这些更改应该在 web.config 中。您可以使用 IIS 用户界面来应用它。
    • 非常感谢。我目前正在通过 IIS 用户界面进行操作。最后一个问题 :),它是将最终 URL(重写的 url)发回给客户端(通过重定向 http 状态代码)还是从服务器发出请求?
    • 这都是 iis 内部的。客户没有注意到这一点。
    • URL重写正则表达式有点问题,如何将ipaddress/SomeMethod的模式设置为ipaddress/Services/SomeMethod
    猜你喜欢
    • 2011-02-25
    • 2010-09-27
    • 2011-02-04
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    相关资源
    最近更新 更多