我在iis上創建並部署了一個wcf服務。我能夠訪問Intranet中的服務,我還應該做些什麼來暴露我在互聯網上的服務?通過互聯網訪問WCF服務
0
A
回答
1
有一些問題,你需要問自己:
- 如何以及在哪裏做您計劃託管服務(IIS自託管?)?
- 你打算使用哪種協議/綁定? basicHttp是最簡單的,但也是最有限的 - 它不支持太多的安全性,沒有可靠的會話等,但它與其他系統的互操作性是它的巨大優勢
- 或者你想公開一個REST服務,你的用戶只會返回XML或JSON?
- 你需要什麼樣的安全性?傳輸級?消息級?
- 你會認證你的用戶嗎?怎麼樣? Windows憑據?證書?用戶名密碼?一點也不?
- 你會在哪裏(什麼地址和端口)公開提供你的服務?
- 如果您使用基於SOAP的方法:潛在客戶如何知道此服務?您是否希望在線提供元數據(WSDL,XSD)(地址爲
xxxx?wsdl
)?您是否想將明確的元數據作爲文件發送給您的客戶?你會自己創建一個WCF客戶端代理類,並使該程序集可供下載?
一旦你擁有所有的答案,一切都應該是明確的:-)
馬克
0
我知道已經晚了,但是這可能幫助一些新的SO用戶
如果你的服務是在IIS上運行沒有任何問題,那麼你需要通過以下步驟來訪問此服務通過互聯網
假設:
我的解決方案名稱爲SearchServiceLibrary
接口名稱是ISEARCH
類名稱是搜索和這個類實現ISEARCH接口
第1步: 如果您的PC在NAT後面,您需要轉發PORT告訴你的路由器應該在哪裏發送接收到的Web服務請求。
步驟2:要指定域名/在WSDL文件服務器的IP地址
更新或編輯繼app標記。配置文件
<serviceMetadata httpGetEnabled="True" httpGetUrl="http://DomainName_OR_IPAddress:PORT/SearchServiceLibrary.Search.svc/basic"/>
步驟3:設置皁位置在的app.config文件
您需要在您的app.config文件添加一個終點,你可以描述性做到這一點或者通過使用選項編輯WCF CONFIGURATIONS
<service name="SearchServiceLibrary.Search">
<endpoint address="http://DomainName_OR_IPAddress:PORT/SearchServiceLibrary.Search.svc/basic" binding="basicHttpBinding"
contract="SearchServiceLibrary.ISearch">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
或使用選項EDIT WCF配置
這對我來說非常合適。
相關問題
- 1. 通過互聯網可以訪問WCF服務
- 2. 通過互聯網訪問WCF服務?所有
- 3. 通過互聯網消費wcf服務
- 4. 問題調用WCF服務互聯網
- 5. 無法通過互聯網訪問本地託管的wcf服務
- 6. 通過互聯網訪問Apache HTTP服務器
- 7. 互聯網訪問服務器2012 R2
- 8. 從互聯網訪問Apache服務器
- 9. 通過互聯網訪問樹莓派
- 10. 通過瀏覽器訪問互聯網
- 11. 通過互聯網TFS 2015訪問
- 12. 使用wshttpbinding通過互聯網使用WCF服務?
- 13. wcf服務wsHttp綁定通過互聯網
- 14. WCF啓動的net.tcp服務通過互聯網
- 15. 如何通過互聯網使用WCF雙重服務?
- 16. wcf net.p2p:// - 通過互聯網工作嗎?
- 17. 通過ASP.NET訪問WCF服務
- 18. 通過Php訪問WCF Soap服務
- 19. 通過URL訪問WCF服務
- 20. 通過Windows Phone訪問WCF服務
- 21. 通過流WCF服務文件訪問
- 22. Microsoft服務互聯互通問題
- 23. Raspberry Pi通過互聯網和公共服務器SSH訪問WWW
- 24. RESTful Web服務,如何通過互聯網從其他計算機訪問
- 25. 無法通過代理服務器從Android模擬器訪問互聯網
- 26. 通過互聯網訪問數據的最佳途徑。 ADO.Net數據服務?
- 27. 如何「部署」服務器,以便通過互聯網訪問它?
- 28. 通過網絡訪問網絡服務
- 29. 通過互聯網
感謝marc爲您提供指導。 – 2009-08-11 11:51:28