0
A
回答
0
WSDL是從WCF基礎架構自動生成的。因此,如果您不在此服務器上部署Web服務,則無法公開WSDL。您當然可以手動複製生成的XML文件,但如果原始Web服務發生更改,則需要在其他服務器上更新它們。
0
那麼,如果你想從另一臺服務器準確的爲你的WSDL和你只是路過的所有請求,你可能只需要更新WSDL:WSDL中的服務元素與新的正確的終點(可能通過用外部域替換內部域)。
您可以手動執行此操作,只需更改後端代碼即可更新面向公衆的WSDL,也可以通過在XmlDocument中解析並在呈現輸出前更新相關節點。我不相信任何東西會爲你自動化。
0
我不知道,如果你發現答案,但
WCF服務具有端點,在其web.config中定義。那些 一個被稱爲
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
和用於IMetadataExchange接口合同被定義。 現在這傢伙在同一個文件
<behavior name="OverlayService.Service1Behavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
Service1Behavior是整個WCF服務的行爲,已經定義了一個行爲,它使HTTPGET上ServiceMetadata 操作。
MEX是元數據服務地址默認名稱。
把你想在這裏的任何端口,而是一個提醒,去8000-9000和超越。
<Host>
<add baseAddress="http://localhost:8080" />
</Host>
是在web.config中,它是你所定義的標籤,直接孩子 (其之間,進一步unested)
WCF服務最好在IIS虛擬路徑:http://localhost/servicename.svc 和順便說一下不會有IIS中的「MEX」文件夾,它在裝配和IMetadata不需要系統的定義,它是.NET定義的一部分,沒有必要有它 它一個衆所周知的文件名稱。
相關問題
- 1. 無法揭露WCF服務
- 2. 試圖揭露我的服務層WCF
- 3. 揭露jhipster微服務客戶端類
- 4. 揭露結構 - WCF Web服務
- 5. web服務揭露一個複雜類型的客戶端中的wsdl
- 6. 遠程Alfresco web服務的露天4.2c
- 7. 揭露一個WCF數據服務具有「WCF服務應用程序」項目
- 8. 遠程服務器
- 9. 遠程服務器
- 10. 沒有用戶的Git遠程服務器非裸露
- 11. 本地WSDL vs從服務器遠程下載?
- 12. 只有揭露Laravel
- 13. jquery - 揭露事件
- 14. 揭露類訪問
- 15. 在WSO2 API管理器暴露服務的WSDL基於
- 16. 揭露HELLO-minikube服務無法找到一個端口
- 17. 揭露網絡服務的最佳做法
- 18. 揭露一個WCF(天青)雲服務的SOAP和REST
- 19. JRebel遠程服務器即服務
- 20. XCOPY到遠程服務器
- 21. 運行遠程服務器
- 22. 遠程進入服務器
- 23. 安卓遠程服務器
- 24. mysqldump的遠程服務器
- 25. 遠程服務器的RequestDispatcher?
- 26. 創建遠程服務器
- 27. mysqli_connect到遠程服務器
- 28. log4j syslog遠程服務器
- 29. localhost!=遠程服務器
- 30. 遠程服務器XMPP
對不起,這一個錯字 – PatLap 2010-12-24 00:08:14