2011-11-29 37 views
1

我正在使用我们现在已更改的旧版Web服务应用程序,以便当现有客户拨打电话如http://ipaddress/SomeMethod1时,此操作不再存在,并且应将呼叫重新路由/重定向到http://ipaddress/Services/SomeMethod1 (请注意,有很多这样的电话(即someMethod2,someMethod3等))。重定向不再存在的Web服务请求

我们不能除外客户端更改他们的应用程序,并在另外一些客户只是进行简单GET/POST请求,而别人都在用SOAP/WSDL产生的终点。

我已经看到了有关使用HttpHandlers的,的HttpModules,绑定等一些答复,但我不知道是什么来解决这个问题,网络服务不破坏客户端代码的最佳方式。

TIA

JD

诗篇。我们使用的是IIS/Asp.net/ASMX用C#

回答

2

您可以使用IIS的URL重写了点。这可以保证你的客户不需要更改网址。

更多信息:

URL Rewrite for web service in sub folders in IIS

Regular Expression Info - Lookahead

+0

谢谢你,我会用URL绑定?此外,规则必须存在于机器配置或应用程序的web.config中? –

+0

这些变化应该是在web.config中。您可以使用IIS用户界面来应用该界面。 – dknaack

+0

非常感谢。我目前通过IIS用户界面进行操作。最后一个问题:),它发回的最后URL(重新编写URL)返回给客户端(通过重定向HTTP状态代码)或它使来自服务器的请求? –