4

私のサービス(TCP)は以前にIIS7にbinがインストールされていましたが、これはその要件です:

Internet  Information Services
- Web Management Tools (all)
- Wold Wide Web Services
-- Application Development Features (all - CGI)
-- Common Http Features (all)
-- Health and Diagnostics
--- HTTP Logging
--- Request Monitor
-- Performance Features
--- Static Content Compression
-- Security
--- Basic Authentication
--- Client Certificate Mapping Authentication
--- IIS Client Certificate Mapping Authentication
--- Request Filtering
--- URL Authorization
--- Windows Authentication
Microsoft .NET framework 3.0
- Windows Communication Foundation HTTP Activation (for WAS)
- Windows Communication Foundation Non-HTTP Activation
Windows Process Activation Service
- .NET Environment
- Configuration APIs
- Process Model

現在、.NET WCF Selfhost に変更しましたが、どのコンポーネントが必要なのか疑問に思っています。Internet Information Services と Windows Process Activation Service を削除できるというのは本当ですか?

.NET フレームワーク X.0 を保持する必要があるのはそれだけですか?

4

3 に答える 3

2

WCF セルフ ホスティングには、IIS やその他のサービスはまったく必要ありません。WCF をサポートする .NET Framework バージョン (3.5 以降) のみが必要です。TCPBinding は、信頼性、トランザクション、セキュリティなど、さまざまな機能をサポートしています。

フレームワーク -- .Net 3.5 以降。

セキュリティ -- 基本/Windows 認証。

アクセス
-- Selfhosted wcf サービスにアクセスするには、プロキシ (svcutil/Channelfactory) を作成するだけで十分です。

その他 -- IIS やその他のサービスは必要ありません

この助けを願っています..ここ

于 2013-01-14T14:31:16.727 に答える
1

はい、WCF セルフ ホスティングはセルフ ホスティングを意味します。IIS にも WPA にも依存していません。

msdnのこのリンクを見てください。ポイント 8 で説明した ServiceHost を使用して、実際のホスティング コンポーネントを作成します。

以下は、WCF サービスを HTTP サービスとして自己ホストするスニペットです。

  var baseAddress = new Uri("http://localhost:3124/");
  var host = new WebServiceHost(typeof(SSOUser), baseAddress);
  var sep = host.AddServiceEndpoint(typeof(ISSOUser), new WebHttpBinding(), "");
  sep.Behaviors.Add(new WebHttpBehavior());
  host.Open();

IIS ホスティングなどと比較して見逃す可能性があるのは、サービス ホストを実行中のアプリケーションまたは Windows サービスに配置して、エンドポイントで継続的にリッスンする必要があることです。しかし、それはおそらくあなたを驚かせることはありません:)

于 2013-01-14T14:37:58.693 に答える
0

任意の追加コンポーネント。wcf selfhost 必須フレームワーク 3/3.5/4/4.5 のみ

于 2013-01-14T13:32:37.770 に答える