0

繰り返しになりますが、WCF、MVC、Sharp Architecture の初心者として、ばかげた質問をするかもしれませんが、ご了承ください。

私はついに Sharp Architecture の Northwind の例を機能させることができました。

インターネット ブラウザー localhost/NorthwindWcfServices/TerritoriesService.svc localhost/NorthwindWcfServices/TerritoriesService.svc?wsdl を使用してサービスを参照できます。

WcfTestClient.exe を使用して GetTerritories サービスを呼び出すことができます

そして、私はそれをテストするために Fiddler を使用します: Fiddler は、GET を要求すると問題ありません: localhost/NorthwindWcfServices/TerritoriesService.svc?wsdl

localhost/NorthwindWcfServices/TerritoriesService.svc/GetTerritories の要求を開始したとき

彼らは私に 400 Bad Request エラーを出し続けます。

それを機能させるために私がすべきことはありますか?

fiddler ヘッダー要求に content-type を追加する必要がありますか? または、サービスクラスに属性を追加する必要がありますか?

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

0

たとえば、アクセス用にWCFを構成する場合、Web構成ファイルを使用してサービスを構成する必要があります...サービス構成は次のようになります

<system.serviceModel>
<behaviors>
  <serviceBehaviors>
    <behavior name="ServiceBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>
  <endpointBehaviors>
    <behavior name="EndPBehavior">
      <webHttp/>
      <enableWebScript/>
    </behavior>
  </endpointBehaviors>
</behaviors>
<services>
  <service behaviorConfiguration="ServiceBehavior" name="CastleTest.WCF.WCFService">
    <endpoint address="" binding="webHttpBinding"
              contract="CastleTest.WCF.IWCFService"
              behaviorConfiguration="EndPBehavior"/>
  </service>
</services>

試してみて、エラー400が発生するかどうかを確認してください

于 2011-09-12T06:35:27.720 に答える