我有一個WCF服務使用netTcpBinding
,沒有其他綁定。當我手動將文件部署到IIS時,它非常適用,當我輸入net.tcp://localhost(etc)
url時,我的客戶端應用程序可以使用該服務。現在我試圖讓項目在Visual Studio中運行,這樣我可以將服務和客戶端放在同一個解決方案中,直接引用服務而不是通過IIS,並且必須手動重新部署文件。如何配置Visual Studio以在本地IIS上查看net.tcp URL?
IIS Express和Visual Studio Development Server都不能使用net.tcp,所以它們都沒有了。在我的服務項目的Web選項卡中,「使用本地IIS Web服務器」或「使用自定義Web服務器」看起來不錯,但它們都不會接受不以http開頭的URL。
是否有某種方法可以讓我的WCF服務使用IIS,讓我的客戶端直接引用服務(這樣我就不必將文件部署到IIS,然後每次編譯時更新服務引用)?
不是問題你如何在IIS中託管一個net.tcp服務? – 2011-12-21 00:00:31
@JohnSaunders不是真的;該服務目前位於IIS中。我只是無法讓Visual Studio確認該服務,因爲它拒絕了該地址。 – Zugbo 2011-12-21 17:29:11
作爲一個實驗,創建一個WCF服務庫項目,並注意它在按F5時的行爲。它由WCF Service Hosting實用程序託管,並通過項目設置進行設置。 – 2011-12-21 17:35:01