![](/img/trans.png)
[英]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.