質問

私は私がホストしなければならないnettcpサービスを持っています。私は3つのオプションを持っています -

  1. IIS 7

  2. Windowsサービス

  3. コンソールアプリケーション

    誰かが他のオプションがより良い貴重な考えを与えることができるならば、私は感謝するでしょう。

役に立ちましたか?

解決

ここに私の観察のいくつかがあります:

IIS 7:

長所:

  • IIS内部の既製のホスティング環境
  • はほとんどどのホスティング環境で動作します

    短所:

    • http
    • 構成のやや複雑な

      は:

      長所:

      • 既製のプロセスモデルとIIS のそれによく知られているプロセスモデル
      • IIS への依存関係はありません
      • すべてのプロトコルがサポートされている

        短所:

        • すべての共有ホスティング環境が非HTTPプロトコルバインディングまたは異常なポート番号をサポートするわけではありません。
        • 構成のやや複雑な

          Windowsサービス:

          長所:

          • Windowsが起動したときの起動
          • Service Control Manager を介してサービスを開始/停止できます。
          • すべてのプロトコルがサポートされている

            短所:

            • 展開/再配置(Installutil)を展開/再配置するためのいくつかの手順
            • サービス実装をサポートするための追加のボイラープレートコードが必要です
            • サーバーにアクセスするには理想的ではありません(例えば、共有ホスティング)

              コンソールアプリケーション:

              長所:

              • テスト目的のための高速かつ簡単な展開
              • すべてのプロトコルがサポートされている

                短所:

                • プロセスを開始するにはログオンする必要があります
                • セッションまたはマシンの紛失はサービスを殺します
                • コンソール/ RDPアクセス必須
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top