[英]ASP.net server connection with WCF service hosted on windows service
[英]ASP.NET, WCF: ASP.NET application consuming WCF service hosted in a local windows service
我有由計算機A上的Windows服務在本地運行的WCF服務。
我在計算機B的IIS中托管了一個ASP.NET應用程序。
我的問題是,如果我通過計算機A上的瀏覽器運行ASP.NET應用程序,它將能夠使用本地WCF服務嗎?
只要頁面中使用的服務地址指向機器A,就可以了。
是的,只要您的配置有效,就可以在哪台服務器上使用該服務。
是的-客戶端都必須使用相同的配置-您基本上需要指定“ WCF的ABC”-地址,綁定(以及可能綁定的配置)和合同-服務的WHERE,HOW和WHAT。
您可以使用以下方法在服務器和客戶端之間共享許多配置,尤其是綁定配置:外部化配置的某些部分。
在您的服務器中,執行以下操作:
<system.serviceModel>
<bindings configSource="bindings.config" />
</system.serviceModel>
然后在您的bindings.config
文件中定義:
<bindings>
<basicHttpBinding>
<binding name="BasicNoSecurity">
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
這樣,您可以將該文件bindings.config
復制到客戶端,也可以從客戶端的配置文件中引用它-共享相同的信息,並確保通信兩端的信息相同且最新。
這也適用於<system.serviceModel>
下的任何其他小節(例如行為,擴展等)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.