1. ホーム
  2. .net

[解決済み] WCF エラーの解決。このサービスのメタデータパブリッシングは現在無効になっています。

2022-02-05 07:55:33

質問

カスタムバインディング構成でWebserviceを公開したいのですが、どうすればいいですか?カスタムバインディング設定を使用して、デフォルトのメッセージサイズである65536バイトを増やしています。問題は、以下のようなweb.configの設定を使用すると、エラーが発生することです。

このサービスのメタデータ公開は現在無効になっています。

私の主な目的は、デフォルトのメッセージサイズを大きくできるようにすることなので、他の設定も歓迎します。しかし、さらなる問題を避けるために、できるだけシンプルにしようとしました。

私の設定のどこが悪いのか、ご指摘いただけますか?

<bindings>
  <basicHttpBinding>        
      <binding name="NewBinding0" closeTimeout="00:10:00" openTimeout="01:10:00"
     receiveTimeout="01:10:00" sendTimeout="01:10:00" maxBufferSize="99536"
     maxBufferPoolSize="5242880" maxReceivedMessageSize="99536">
        <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
          maxArrayLength="99536" maxBytesPerRead="99536" maxNameTableCharCount="2147483647" />
        <security>
          <transport clientCredentialType="Basic" />
        </security>

    </binding>
  </basicHttpBinding>
</bindings>
<behaviors>
  <serviceBehaviors>
    <behavior name="MeterReadingOrderWSBehaviors">
      <serviceMetadata httpsGetEnabled="true" />         
    </behavior>
    </serviceBehaviors>

</behaviors>
<services>
  <service name="MeterReadingOrderWS.IMeterReadingOrderWS" behaviorConfiguration="MeterReadingOrderWSBehaviors">
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:3440/MeterReadingOrderWS.svc"/> 
      </baseAddresses>
    </host>
    <endpoint address="" contract="MeterReadingOrderWS.IMeterReadingOrderWS" binding="basicHttpBinding" bindingConfiguration="NewBinding0" />
    <endpoint address="mex" contract="IMetadataExchange" binding="mexHttpsBinding" />
  </service>
</services>

解決方法は?

私は研究を続け、私の問題を解決したこの記事に従っています。

http://keithelder.net/2008/01/17/exposing-a-wcf-service-with-multiple-bindings-and-endpoints/

他の人にも役立つことを願っています。