繁体   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