カスタム URL リライターがある WCF データ サービスがあるため、実際の URL は表示されず、パスに特別な要素を追加してカスタマイズできます。
例:
http://localhost/Data/ABCD.odata/
マップ先:
http://localhost/Data/OneData.svc/
これは、サービスが応答 XML でそれが配置されている実際のパスを公開していることを除いて、ほとんど機能します。そのため、PowerPivot for Excel などのアプリはその URL を見て、私が望む URL ではなくその URL で 2 番目のヒットを行います。
したがって、問題は、サービスが xml:base でカスタム URL を公開するように強制するにはどうすればよいかということです。
<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<service xml:base="http://localhost/Data/OneData.svc/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns="http://www.w3.org/2007/app">
<workspace>
<atom:title>Default</atom:title>
<collection href="Products">
<atom:title>Products</atom:title>
</collection>
</workspace>
</service>
私はそれを公開したい:
<service xml:base="http://localhost/Data/ABCD.odata/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app"