2011-03-04 85 views
1

我開發了一個WCF服務,現在正在閱讀有關綁定的內容。據說TCP綁定是我最喜歡使用的最快的一個,但是它需要WCF來進行WCF通信?那究竟是什麼意思?IIS和服務之間的WCF TCP綁定設置

我有一個應用程序,S於IIS 7,使用ASP.NET和WCF服務。他們在不同的機器上。我可以使用TCP綁定嗎?

當我嘗試TCP從客戶端綁定(IIS 7)向WCF服務,I M得到連接錯誤。

是否可以使用連接到WCF服務從另一臺服務器使用IIS 7進行tcp綁定?

如果有,該怎麼辦?我打開防火牆端口等哦,wcftestclient的作品,我的應用程序不。 :(

再次,客戶端是ASP.NET頁面中,服務是WCF,在同一個網絡。

+0

能否請您重新狀態的這部分的質詢:「是有可能只使用TCP從IIS 7的另一臺服務器綁定連接到WCF服務?」。具體來說,「從其他服務器與IIS」是什麼意思?請儘可能清楚明確。 – 2011-03-04 03:30:11

+0

「獲取連接錯誤」沒有說什麼。如果你想獲得一些幫助,你必須顯示錯誤信息。你也應該使用WCF跟蹤來獲得更多的細節:http://msdn.microsoft.com/en-us/library/ms733025.aspx – 2011-03-04 08:59:22

回答

2

IIS使用HTTP協議。所以,如果你的目的是從一個WCF客戶端通信到ASP.NET應用程序應該使用HTTP綁定。在IIS7,你必須手動完成一系列的步驟,以使非HTTP綁定,但它是可能的。這MSDN文章告訴你如何能做到這一點 http://msdn.microsoft.com/en-us/magazine/cc163357.aspx

如果您客戶端應用程序是ASP.NET應用程序,然後是的,您應該可以在您的ASP.NET應用程序之間使用TCP綁定(即充當WCF Clie NT)和你的其他應用程序,它是不是一個ASP.NET應用程序,但一個普通的應用程序,是一個WCF服務

什麼,你可能想嘗試是使用TCP綁定,然後建立一個控制檯應用程序作爲WCF客戶端:

  1. 從與您的服務相同的盒子運行它,並確保正常工作。
  2. 將其從IIS框中運行,在另一個框上運行WCF服務並查看它是否有效。

如果這兩個工作,那麼就應該從你的ASP.NET應用程序正常工作。

+0

我很抱歉你閱讀並理解我的問題。 ASP.NET是客戶端,WCF是服務,他們在同一個網絡中。 – DarthVader 2011-03-04 03:30:49

+0

我編輯了我的答案,因爲你的問題現在更清晰了。 – 2011-03-04 03:35:39

+0

好酷。感謝編輯和答案。但我有問題的設置。我會遇到連接問題。有沒有一個例子,你會推薦我可以按照設置? – DarthVader 2011-03-04 03:41:16