7

ServiceStack を使用して REST を介してさまざまなクライアント (.NET Compact Framework および Mono for Android で記述されたネイティブ アプリケーション) にデータを提供する C# サーバー アプリケーション (Windows サービス) を作成しました。Web アプリケーションは関係ありません。

Windowsサービスとして自己ホストされているサーバーを使用する代わりに、IISを使用してサーバーをホストすると、利点(速度、スケーラビリティ、信頼性)が得られますか?

ありがとう!

4

1 に答える 1

8

IIS を使用する利点は、ASP.NET ホストの自動管理を提供することです。たとえば、アイドル時間中に AppDomain をリサイクルして、使用されていない Web ホストのサーバー リソースを再利用し、アプリケーション コードでのメモリ リークの影響も軽減します。また、DDDOS 攻撃から保護するためにデフォルトのリクエスト制限を課し、ダウンタイムなしでアプリを再デプロイできるようにサポートします。つまり、保留中のリクエストは、新しくデプロイされたアプリケーションが開始されるまでハングします。

セルフホスト HttpListener の主な利点は、Web サーバーなしで動作することです。大きなファイルのアップロードをサポートしたい場合に利点となる HTTP リクエストの制限は含まれていません。再展開が難しく、展開中にダウンタイムが発生します。

于 2012-12-02T05:27:18.823 に答える