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
绝对路径不适用于WCF服务_Wcf - Fatal编程技术网

绝对路径不适用于WCF服务

绝对路径不适用于WCF服务,wcf,Wcf,我在以下位置有一个可用的服务文件 C:\Documents and Settings\U16990\My Documents\Visual Studio 2010\Project\CalculationService\CalculationService\CalculationService.svc 当我浏览svc文件时,它工作正常。服务端点如下所示。它当前是一个相对地址,用于指定地址 <service name="CalculationService.CalculationServi

我在以下位置有一个可用的服务文件

C:\Documents and Settings\U16990\My Documents\Visual Studio 2010\Project\CalculationService\CalculationService\CalculationService.svc

当我浏览svc文件时,它工作正常。服务端点如下所示。它当前是一个相对地址,用于指定地址

  <service name="CalculationService.CalculationService" behaviorConfiguration="MyServiceTypeBehaviors">
    <endpoint address="CalculationService" behaviorConfiguration=""
        binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_CalculationServiceInterface"
        contract="ICalculationService" />
  </service>

我的机器的IP地址是10.10.179.180//InterNetwork AddressFamily

当我将地址更改为使用绝对路径时,它抛出错误:

<services>
  <service name="CalculationService.CalculationService" behaviorConfiguration="MyServiceTypeBehaviors">
    <endpoint 
    address="http://10.10.179.180/C:/Documents and Settings/U16990/My Documents/Visual Studio 2010/Projects/CalculationService/CalculationService/CalculationService.svc/CalculationService"
    behaviorConfiguration=""
    binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_CalculationServiceInterface"
    contract="ICalculationService" />
  </service>
</services>

错误::没有协议绑定与给定地址“和设置/U16990/My Documents/Visual Studio 2010/Projects/CalculationService/CalculationService/CalculationService.svc/CalculationService”匹配。协议绑定在IIS或WAS配置中的站点级别配置。 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

我们能做些什么来纠正它

注意:我正在使用Visual Studio 2010测试该服务

参考:


  • 端点地址不是文件的位置,而是客户端可以/将要找到服务的URI。您可能应该使用以下内容:

    <service name="CalculationService.CalculationService" behaviorConfiguration="MyServiceTypeBehaviors">
        <endpoint 
            address="http://10.10.179.180/CalculationService/CalculationService.svc"
            behaviorConfiguration="" binding="basicHttpBinding"
            bindingConfiguration="BasicHttpBinding_CalculationServiceInterface"
            contract="ICalculationService" />
    </service>
    
    
    
    在本例中,您使用的是完整URI,而不是相对URI。在您的客户机中,您必须确保端点指向相同的地址,并且您可以继续