2012-12-01 6 views
6

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

IISを使用して自分のサーバーをホストするのではなく、Windowsサービスとしてホストされているホストを使用すると、利点(速度、スケーラビリティ、信頼性)が得られますか?

ありがとうございます!

答えて

7

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

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

関連する問題