0

これは私のweb.configファイルです:

<bindings>
  <basicHttpBinding>
    <binding 
      name="ExtremeBinding" 
      maxBufferSize="12354000" 
      maxReceivedMessageSize="12354000" />
  </basicHttpBinding>
</bindings>

<services>
  <service name="WcfService3.Service1" behaviorConfiguration="myServiceBehaviour">
    <endpoint 
      address="" 
      binding="basicHttpBinding" 
      bindingConfiguration="ExtremeBinding"
      contract="WcfService3.IService1" 
      behaviorConfiguration="epBehavior"/>
  </service>
</services>

<behaviors>
  <endpointBehaviors>
    <behavior name="epBehavior">

    </behavior>
  </endpointBehaviors>
  <serviceBehaviors>
    <behavior name="myServiceBehaviour">
      <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
      <serviceMetadata httpGetEnabled="true"/>
      <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
      <serviceDebug includeExceptionDetailInFaults="false"/>
    </behavior>
  </serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />

このように維持し、WCFテストクライアントを実行すると、すべてが正常に機能します。

しかし、endPointの動作に何かを追加すると、たとえば次のようになります。

    <behavior name="epBehavior">
      <callbackDebug includeExceptionDetailInFaults="true"/>
    </behavior>

WCFテストクライアントは次のエラーで失敗します。

Failed to add a service. Service metadata may not be accessible. Make sure your service is running and exposing metadata.

に何を入れてもかまわないようです。例えば:

<behavior name="epBehavior">
    <webHttp/>
</behavior>

基本的なものが欠けていることは明らかですが、それが何であるかはわかりません。どうもありがとうございます。

4

1 に答える 1

0

これが発生する正確な理由はわかりませんが、serviceMetadata の動作を追加することでこれを修正できると思います。

<behaviors>
 <serviceBehaviors>
  <behavior name="NewBehavior">
    <serviceMetadata httpsGetEnabled="true" 
     httpsGetUrl="https://myComputerName/myEndpoint" />
  </behavior>
 </serviceBehaviors>
</behaviors>

これは、http: //msdn.microsoft.com/en-us/library/ms731317.aspxからのものです。

于 2013-01-04T17:02:59.183 に答える