0

私はシステムアーキテクチャが初めてです。つまり、私の Web アプリはすべて比較的フラットでした... 2 台のマシンで、最も多く実行されている Web クライアントとデータベースです。

私は次のアーキテクチャを手渡されました:

1 台の VMware マシンが Web アプリケーション、MVC 3 アプリを実行します。

1 台の VMWare マシンが SQL Server データベースをホストします

1 台の VMWare マシンがサービスをホストします。

私が混乱しているマシンは最後のマシンです。私が理解していることから、サービス プロジェクトには他の 3 つのプロジェクトへの参照が含まれています。エンティティ フレームワーク edmx が存在するモデル、エンティティ edmx ファイルを入力として使用する T4 テンプレートを含むエンティティ プロジェクト、および実際のビジネス ルールが実装され、CRUD アクションの要が実行されます。

私が理解していることから、目的は IIS WCF Web サービス インターフェイスを実行することではなく、インターネット経由でマシン上の WCF サービス (MMC サービス スナップインでホストされているサービスなど) を呼び出すことです。サービス プロジェクトのソリューションに展開プロジェクトがありますが、適切に構成されているかどうかわかりません。サービスマシンでインストーラーを実行するだけでうまくいくと思います。

具体的な質問は、これらのサービスを実装、構成、および展開するときに留意する必要がある重要な点があるかどうかです。

私はこれらすべてにちょっと慣れていません。私は、IIS がホストするエンドポイントを介して WCF サービスを呼び出す必要があり、インターネット経由でマシンに対して RPC のような呼び出しを行うことはできない (または、少なくともお勧めできない) という印象を受けました。

4

1 に答える 1

2

あなたは WCF サービスに慣れていないので、この MSDN 記事 on Hosting and Consuming WCF services を読むことをお勧めします。

あなたの説明からWindows Service、WCF サービスのホストとして使用しているようです。

ホストの最も一般的な選択肢は、IIS自動開始サービス、展開の容易さ、負荷分散などを含む広範な機能のためです。

Windows Service質問を正当化できる場合は、有効なホストです'Why not IIS?'。おそらく、WCF サービスのアクティブ化と有効期間を完全に制御する必要があります。わからない。

ps Windows サービスを実行するアカウントに最小限の権限があることを確認します。

于 2012-08-08T16:47:57.817 に答える