8

私は WCF サービスを初めて使用します。サービス アプリケーションを作成し、アプリケーション コード ディレクトリを IIS の既定の Web サイトに配置しました。クライアントとうまく接続します。

サービスを IIS にバイナリとして展開する方法を知りたいのですが、現在、ソース コード全体がサーバーに表示されています。

4

3 に答える 3

8

それはWCFサービス公開と呼ばれます

MSDN ドキュメントを確認してください

公開後、サーバーにはアセンブリ ファイル、Web.config ファイル、および .svcファイルしかありません。

于 2013-09-13T05:59:13.707 に答える
6

1 : VS から wcf サービス アプリケーションを発行し、発行パスを指定します。

2 : パブリッシュ ディレクトリを指す仮想ディレクトリを IIS に作成します。

3 : 仮想ディレクトリのデフォルト ページをアプリケーションの .SVC ファイルに設定します。

次に、それを参照してみてください..今すぐ作成できることを願っています..

于 2013-09-13T10:27:30.530 に答える
2

礼儀: http://social.msdn.microsoft.com/Forums/vstudio/en-US/5c0a54e7-af4b-422f-bf5d-5f2f93d46ed0/deploying-wcf-service-to-iis-75

  1. WCF アプリケーション用に IIS で新しいアプリケーションを作成する必要があります。

  2. IIS で特定のポートをエンドポイント ポートとして使用してサービスを構成するには、nettcp「既定の Web サイト」の「バインディング...」セクションを編集し、「net.tcp」タイプのバインディングを目的のポートを使用するように変更する必要があります (たとえば、 、22550 を使用するには、Binding 情報を「22550:*」に設定します)

  3. nettcp相対URIでエンドポイントアドレスを設定するだけです。IIS は、アドレスを絶対 URL に自動的に変換します。#iv-v)、nettcpIIS アプリケーションでプロトコルを有効にするには、特定の IIS アプリケーションで [詳細設定] を開き、[有効なプロトコル] ペアを編集して、[net.tcp] を追加します。

  4. はい、MEX エンドポイントを追加し、 に追加serviceMetadataServiceBehaviorます。この構成サンプルを参照してください。


  <system.serviceModel>
    <services>
      <service name="nettcp_wcf.Service1" behaviorConfiguration="nettcp_wcf.Service1Behavior">
        <!--use relative url-->
        <endpoint address="nettcp" binding="netTcpBinding" contract="nettcp_wcf.IService1">
        </endpoint>
        <!--add mex endpoint-->
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="nettcp_wcf.Service1Behavior">
          <!--enable metadata service-->
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
    

IIS をホストするように構成する方法については、次の記事を参照してnettcp WCFください

于 2013-09-13T05:55:26.533 に答える