在受SSO保护的环境中的WCF服务部署。在本地运行良好,但在Development Server上部署时失败

时间:2012-01-05 18:37:25

标签: wcf

当我尝试从开发服务器运行服务时出现以下错误。它在localhost上运行良好。

ServiceMetadataBehavior的HttpGetEnabled属性设置为true,HttpGetUrl属性是相对地址,但没有http基址。提供http基址或将HttpGetUrl设置为绝对地址。

以前收到错误:

服务XXXXXXXXXXXXXXXXXX没有应用程序(非基础架构)端点。这可能是因为没有为您的应用程序找到配置文件,或者因为在配置文件中找不到与服务名称匹配的服务元素,或者因为在service元素中没有定义端点。

                                                                                    

<bindings>
      <basicHttpBinding>
        <binding name="Binding1">
          <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Windows"/>
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>


<serviceBehaviors>
        <behavior name ="XXXXX">
          <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
          <serviceMetadata httpGetEnabled ="false" httpGetUrl = ""/>
          <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>

2 个答案:

答案 0 :(得分:0)

这可能是配置文件中服务的地址具有服务器名称“localhost”

当您将其复制到severX并尝试使用serverX地址访问它时,它无法在配置文件中找到具有该服务器名称的地址。

答案 1 :(得分:0)

您的客户端配置中未定义任何<services/><clients/>。你怎么能期望它成功?