簡體   English   中英

ASP.NET,WCF:使用本地Windows服務中托管的WCF服務的ASP.NET應用程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM