[英]Hosting NamedPipe WCF on Win7 IIS 7.5 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.