当我尝试从开发服务器运行服务时出现以下错误。它在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>
答案 0 :(得分:0)
这可能是配置文件中服务的地址具有服务器名称“localhost”
当您将其复制到severX并尝试使用serverX地址访问它时,它无法在配置文件中找到具有该服务器名称的地址。
答案 1 :(得分:0)
您的客户端配置中未定义任何<services/>
或<clients/>
。你怎么能期望它成功?