2012-12-01 16 views
6

Ho scritto un'applicazione server C# (servizio Windows) che serve i dati tramite REST con ServiceStack a vari client (applicazioni native scritte in .NET Compact Framework e Mono per Android). Nessuna applicazione Web coinvolta.Vantaggio dell'utilizzo del servizio IIS o Windows per ServiceStack

L'utilizzo di IIS per ospitare il mio server, invece di utilizzarlo come servizio Windows, mi darebbe un vantaggio (velocità, scalabilità, affidabilità)?

Grazie!

risposta

7

I vantaggi dell'utilizzo di IIS è che fornisce la gestione automatica degli host ASP.NET, ad es. Ricicla il tuo AppDomain durante i periodi di inattività per recuperare le risorse del server per gli host web non utilizzati, riducendo anche gli effetti delle perdite di memoria nel codice dell'applicazione. Impone anche limiti di richieste predefiniti per la protezione dagli attacchi DDDOS e supporta la possibilità di ridistribuire l'app senza tempi di inattività, vale a dire che le richieste in sospeso si bloccano fino all'avvio della nuova applicazione distribuita.

Self-Host Il principale vantaggio di HttpListener è che funzionano senza un server web. Non include alcuna restrizione richiesta HTTP che è un vantaggio se si desidera supportare il caricamento di file di grandi dimensioni. Sono più difficili da ri-distribuire e causeranno tempi di fermo durante le implementazioni.

Problemi correlati