WCFデータサービスを実行している2つのドメインがあります。
- a)http://www.domain-a.com/
- b)http://api.domain-b.com/
私がこのように私のサービスに取り組むとき:
http://domain-a.com/odata.svc-ITは機能します。
私がこのように私のサービスに取り組むとき:
http://www.domain-a.com/odata.svc-次の例外があります:
メッセージ:サービス'cf.Svc.odata_v0'には、アプリケーション(非インフラストラクチャ)エンドポイントがありません。これは、アプリケーションの構成ファイルが見つからなかったか、構成ファイルにサービス名に一致するサービス要素が見つからなかったか、サービス要素にエンドポイントが定義されていなかったことが原因である可能性があります。ExceptionStackTrace:at System.ServiceModel.Description.DispatcherBuilder.EnsureThereAreApplicationEndpoints(ServiceDescription description)at System.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost(ServiceDescription description、ServiceHostBase serviceHost)at
問題は、サービスを実行するために前進する必要があることです。
http://api.domain-b.com/と、ルートドメインがすでに使用されているため、http://domain-b.com/として参照するオプションがありません。
WCF Data Services Toolkit(http://wcfdstoolkit.codeplex.com/releases/view/65119)の4月のリリースをダウンロードしてみましたが、次のようなクリーンなルートを設定することで問題を回避できると考えていました。
しかし、まだこのエラーが発生しています。誰かが何が起こっているのか教えてもらえますか?
私のweb.configは次のようになります-同じアプリケーションで問題がないWCFRestServicesも実行しています。
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name="" helpEnabled="true"
automaticFormatSelectionEnabled="true" />
</webHttpEndpoint>
</standardEndpoints>
</system.serviceModel>