0

VS2010 Win2008R2を使用しています。「WCFサービスライブラリ」を作成し、IISの仮想ディレクトリに配置して、アプリケーションに変換しました。

svcファイルをアプリケーションのルートに置き、出力ビルドパスをに変更しましたbin。URLを試すたびに、 「このサービスのメタデータ発行は現在無効になっています」http://localhost/test1/Service1.svcというエラーが表示されます。

URLも試してみましたhttp://localhost/test1/MEX。Mexの動作は正しく構成されていますが、このエラーが表示されます。

コンソールアプリケーションにサービス参照を追加しようとすると、サービスのメタデータも見つかりません。

4

2 に答える 2

0

これが設定ファイルです:

<configuration>
  <system.serviceModel>
    <services>
     <service name="WcfServiceLibrary4.Service1" behaviorConfiguration="ServiceBehavior">
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost/test/"/>
          </baseAddresses>
        </host>

        <endpoint address="" binding="basicHttpBinding"
           contract="WcfServiceLibrary4.IService1"/>

        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="ServiceBehavior">

          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

最初に仮想フォルダへの匿名アクセスを有効にしましたが、その後、「このサービスのメタデータ発行は現在無効になっています。」-エラーが表示されました。
「http:// localhost / test / mex」を試しましたが、IISに「そのようなリソースはありません」と表示されます。ここでは、仮想フォルダを変更するため、「test1」ではなく「test」について説明します。Binフォルダーはテスト中であり、Bin/DebugではなくBinに設定したプロジェクトのビルドから出力されます。

于 2012-10-14T07:51:27.000 に答える
0

構成ファイルの serviceBehavior セクションを共有していただけますか?

メタデータ交換を有効にするには、このようなものにする必要があります。

<serviceBehaviors>
   <behavior name="SampleServiceBehavior">
          <!-- 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>
于 2012-10-14T07:08:22.697 に答える