2012-04-10 120 views
0

問題編輯以更好地瞭解7 URL重寫:IIS上的WCF服務

我有一個WCF服務,我的任何鏈接的樣子:

https://192.168.1.31/ContactLibrary2.0HTTPS/Service.svc/.....

我想擺脫Service.svc。我在IIS中安裝了URL編寫器,但我不知道如何使用它。我搜索了一下,沒有找到任何東西來幫助我解決這個問題。

Any idea ? 

回答

1

假設你正在配置直接/ContactLibrary2.0HTTPS託管應用程序(幷包含目錄不是網站,例如),您可以添加一個精確匹配:

rest/GetContact 

與重寫URL :

Service.svc/rest/GetContact 

也許你想改寫Service.svc的每一個行動,但是,那麼你就需要使用正則表達式匹配:

^rest/.*$ 

與重寫URL:

Service.svc/{R:0} 

UPDATE

假設你還需要從的網址中刪除該字符串的HTML頁面,則需要將上述入站規則與新出站規則結合,並將其應用於您感興趣的文件。

要做到這一點,請:

  1. 添加一個新的出站規則到你的網站,並給它一個名稱;
  2. 添加一個新的前提條件有兩個規則(匹配任何一個):
    • {RESPONSE_CONTENT_TYPE}比賽text/html
    • {RESPONSE_CONTENT_TYPE}比賽application/xhtml+xmll
  3. 配置的規則匹配響應範圍,內容匹配在A標籤:
    • 應ma使用正則表達式切換模式;
    • 使用此格式:^(.*)(/Service\.svc/)(.*)$
    • 不區分大小寫;
  4. 配置操作是一個重寫,這個值:{R:1}{R:3}
+0

它不工作。我將它更改爲「rest /.*$」,並且「Service.svc」不會從鏈接中刪除。 – 2012-04-10 12:31:53

+0

所以......你是否希望改變自己網頁的鏈接去除他們網址中的「Service.svc」部分?請在你的問題中添加更多的細節。 – 2012-04-10 13:23:59

+0

編輯的問題。 – 2012-04-10 13:34:43