私は WCF サービスを初めて使用します。サービス アプリケーションを作成し、アプリケーション コード ディレクトリを IIS の既定の Web サイトに配置しました。クライアントとうまく接続します。
サービスを IIS にバイナリとして展開する方法を知りたいのですが、現在、ソース コード全体がサーバーに表示されています。
1 : VS から wcf サービス アプリケーションを発行し、発行パスを指定します。
2 : パブリッシュ ディレクトリを指す仮想ディレクトリを IIS に作成します。
3 : 仮想ディレクトリのデフォルト ページをアプリケーションの .SVC ファイルに設定します。
次に、それを参照してみてください..今すぐ作成できることを願っています..
WCF アプリケーション用に IIS で新しいアプリケーションを作成する必要があります。
IIS で特定のポートをエンドポイント ポートとして使用してサービスを構成するには、nettcp
「既定の Web サイト」の「バインディング...」セクションを編集し、「net.tcp」タイプのバインディングを目的のポートを使用するように変更する必要があります (たとえば、 、22550 を使用するには、Binding 情報を「22550:*」に設定します)
nettcp
相対URIでエンドポイントアドレスを設定するだけです。IIS は、アドレスを絶対 URL に自動的に変換します。#iv-v)、nettcp
IIS アプリケーションでプロトコルを有効にするには、特定の IIS アプリケーションで [詳細設定] を開き、[有効なプロトコル] ペアを編集して、[net.tcp] を追加します。
はい、MEX エンドポイントを追加し、 に追加serviceMetadata
しServiceBehavior
ます。この構成サンプルを参照してください。
<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
ください
。