2011-11-29 64 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狀態代碼)或它使來自服務器的請求? –