Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 我应该在WCF服务的端点地址中使用localhost吗?_Web Services_Wcf_Iis - Fatal编程技术网

Web services 我应该在WCF服务的端点地址中使用localhost吗?

Web services 我应该在WCF服务的端点地址中使用localhost吗?,web-services,wcf,iis,Web Services,Wcf,Iis,如果我在IIS中托管一个公开可用的WCF web服务,我应该如何配置端点地址?我想我可以使用以下任何一种: <endpoint address="http://localhost/MyService" ... /> 或 在这两种情况下,另一台计算机上的客户端必须使用第二个选项进行客户端绑定 如果使用VisualStudio创建客户机,两个服务器绑定似乎都可以正常工作。然而,我认为我在Powershell中使用新的webserviceproxy时遇到了问题,因为它有第一个选项

如果我在IIS中托管一个公开可用的WCF web服务,我应该如何配置端点地址?我想我可以使用以下任何一种:

<endpoint address="http://localhost/MyService" ... />


在这两种情况下,另一台计算机上的客户端必须使用第二个选项进行客户端绑定

如果使用VisualStudio创建客户机,两个服务器绑定似乎都可以正常工作。然而,我认为我在Powershell中使用新的webserviceproxy时遇到了问题,因为它有第一个选项

我在服务器上使用哪一个重要吗?

您必须为IIS承载的服务端点使用相对端点地址。提供完全限定的端点地址可能会导致服务部署中出现错误。有关详细信息,请参阅

从该链接:

在IIS中托管时,端点地址始终被视为相对于表示服务的.svc文件的地址。例如,如果WCF服务的基址是
http://localhost/Application1/MyService.svc
使用以下端点配置

<endpoint address="anotherEndpoint" .../>

这提供了可在
http://localhost/Application1/MyService.svc/anotherEndpoint


这是我在文档中遗漏的一个非常好的观点。我使用自托管服务的配置作为起点。如果IIS中使用了绝对URL,我希望WCF会抛出一个错误。
<endpoint address="anotherEndpoint" .../>