私はIIS 6.0上で私のREST WCFサービスをヒットしようとすると、WCFから次のエラーを見ているを使用してHTTPのベースアドレスを見つけることができません。WCFは、RESTサービス
のためのスキームをhttpに一致するベースアドレスが見つかりませんでしたエンドポイントはWebHttpBindingをバインドします。登録ベースアドレス方式は[]です。
は私のweb.configファイルは次のようになります。
<system.serviceModel>
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<!--LOCAL-->
<add prefix="http://localhost/CustomTrackingService/CustomTrackingService.svc"/>
<!--TEST-->
<!--<add prefix="http://mytestserver/CustomTrackingService/CustomTrackingService.svc"/>-->
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
<services>
<service name="MyService.CustomTrackingService">
<endpoint
address="MyAction"
binding="webHttpBinding"
contract="MyContract.ICustomTrackingService"
behaviorConfiguration="RestBehavior" />
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="RestBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
これは私のテストサーバー上で正常に動作し、私はCasiniがローカルホストに(変更のベースアドレスのプレフィックスはlocalhost/CustomTrackingServiceそれをつかむせた場合、ローカルに正常に動作します: 1234 /)。私はこれが起こる原因を覚えていません。私のGoogle-fuは役に立つ結果を生み出していません。何か案は?
最終的には、私のURLをRESTサービスのhttp://localhost/CustomTrackingService/CustomTrackingService.svc/MyAction/MyNounとして読ませることです。これを行うより良い方法があれば、私は聞いて嬉しいです。 –