我有两个域运行我的 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 月发布,我认为我可以通过设置一条干净的路线来解决问题 - 例如:
但我仍然收到此错误。谁能告诉我发生了什么事?
我的 web.config 如下所示 - 我还在运行在同一应用程序中没有任何问题的 WCF Rest 服务。
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name="" helpEnabled="true"
automaticFormatSelectionEnabled="true" />
</webHttpEndpoint>
</standardEndpoints>
</system.serviceModel>