簡體   English   中英

在IIS上托管WCF-EndpointNotFoundException

[英]Hosting WCF on IIS - EndpointNotFoundException

實現WCF服務並將其托管在IIS服務器上后,它返回並顯示以下錯誤。

用戶代碼未處理EndpointNotFoundException。沒有在XXXXX上偵聽的終結點可以接受該消息。 這通常是由不正確的地址或SOAP操作引起的。 有關更多詳細信息,請參見InnerException(如果存在)。

該服務具有5個正在運行的服務的相同實現和配置,沒有錯誤。

當我試圖弄清楚IIS服務器上發生了什么時,下面的屏幕截圖。 在此處輸入圖片說明

因此,似乎該特定服務沒有檢測到合同。 盡管我使用的是以下相同的配置。

      <service name="XX.XX.Provisioning.EldaftarManagementService">
        <endpoint address="" binding="customBinding" bindingConfiguration="ProvisioningServiceBinding" bindingNamespace="http://XX.XX.com/XX/" contract="XX.XX.Provisioning.Eldaftar.IEldaftarManagementService" />
        <endpoint address="basic" binding="basicHttpBinding" bindingConfiguration="ProvisioningBasicBinding" bindingNamespace="http://XX.XX.com/provisioning/" contract="XX.XX.Provisioning.Eldaftar.IEldaftarManagementService" />
      </service>
<service name="XX.XX.Provisioning.Common.UserManagement.UserManagementService">
        <endpoint address="" binding="customBinding" bindingConfiguration="ProvisioningServiceBinding" bindingNamespace="http://XX.XX.com/XX/" contract="XX.XX.Provisioning.Common.UserManagement.IUserManagementService" />
        <endpoint address="basic" binding="basicHttpBinding" bindingConfiguration="ProvisioningBasicBinding" bindingNamespace="http://XX.XX.com/provisioning/" contract="XX.XX.Provisioning.Common.UserManagement.IUserManagementService" />
      </service>

請注意,當訪問service.svc url時,它會正常回復並顯示wsdl。 因此,這意味着它可以很好地托管在IIS上。

我想念什么嗎?

更新:

客戶端配置。

 <endpoint address="https://XXX/EldaftarManagementService.svc" behaviorConfiguration="ProvisioningClientBehaviour" binding="customBinding" bindingConfiguration="ProvisioningServiceBinding" contract="EldaftarManagementService.IEldaftarManagementService" />
 <endpoint address="https://XXX/UserManagement.svc" behaviorConfiguration="ProvisioningClientBehaviour" binding="customBinding" bindingConfiguration="ProvisioningServiceBinding" contract="UserManagementService.IUserManagementService" />

在重新配置我的服務引用后的某個時間,我注意到客戶端配置使用服務器名稱獲取wsdl。 然后我得到EndpointNotFoundException異常。

例如:

服務參考是: http://192.168.61.2:1111/Service1.svc : http://192.168.61.2:1111/Service1.svc : http://192.168.61.2:1111/Service1.svc

但在配置端點地址中卻顯示: http://serverName:1111/Service1.svc

在我用服務引用地址更改config端點地址之后,它就解決了。 不知道為什么,但是現在每次我重新配置端點地址時,我都會手動更改配置端點地址以確保它獲得相同的地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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