2

我有两个域运行我的 WCF 数据服务:

  • a) http://www.domain-a.com/
  • b) http://api.domain-b.com/

当我这样处理我的服务时:

http://domain-a.com/odata.svc - 它工作。

当我这样处理我的服务时:

http://www.domain-a.com/odata.svc - 我得到以下异常:

消息:服务“cf.Svc.odata_v0”的应用程序(非基础设施)端点为零。这可能是因为没有为您的应用程序找到配置文件,或者因为在配置文件中找不到与服务名称匹配的服务元素,或者因为在服务元素中没有定义端点。ExceptionStackTrace:在 System.ServiceModel.Description.DispatcherBuilder.EnsureThereAreApplicationEndpoints(ServiceDescription description) 在 System.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost(ServiceDescription description, ServiceHostBase serviceHost) 在

问题是我需要继续运行我的服务:

http://api.domain-b.com/并且我没有将其引用为http://domain-b.com/的选项,因为根域已在使用中。

我什至尝试下载 WCF 数据服务工具包 (http://wcfdstoolkit.codeplex.com/releases/view/65119) 4 月发布,我认为我可以通过设置一条干净的路线来解决问题 - 例如:

http://api.domain-b.com/odata

但我仍然收到此错误。谁能告诉我发生了什么事?

我的 web.config 如下所示 - 我还在运行在同一应用程序中没有任何问题的 WCF Rest 服务。

<system.serviceModel> 
  <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
  <standardEndpoints> 
    <webHttpEndpoint> 
     <standardEndpoint name="" helpEnabled="true" 
                       automaticFormatSelectionEnabled="true" />
    </webHttpEndpoint> 
  </standardEndpoints>
</system.serviceModel>
4

0 回答 0