2013-08-28 21 views
8

IIS è un server Web o un server applicazioni?IIS è un server Web o un server delle applicazioni?

O è entrambi?

Qual è la differenza tra (o la somiglianza tra) server Web e Application in .Net?

Grazie!

Aggiornamento: Su ulteriori indagini, ha concluso il seguente: Tutto dipende dalla protocollo utilizzato per 'servire'

Web server: Solo HTTP e server di App: qualsiasi, tra cui HTTP .

Non sono sicuro se IIS ha altri protocolli che si discostano molto da HTTP, (e se pretende molto,) forse in un certo senso più rigoroso, è solo un Web Server! (http://technet.microsoft.com/en-us/library/cc268242.aspx)

I server di applicazioni, per definizione, dovrebbero essere in grado di servire (qualsiasi) 'applicazione'; non solo i browser. (i servizi web sono un'area problematica in questo contesto)

Correggere quanto sopra se sbagliato ... grazie ancora.

+0

vedere http://stackoverflow.com/questions/936197/what-is-the-difference-between-application-server-and-web-server –

risposta

3

IIS 6.0 è fondamentalmente un server Web, con un'estensione, aspnet_isapi.dll, che gestisce la funzionalità ASP.NET. in IIS 7.0 e versioni successive, la gestione .NET è stata integrata nel server Web stesso e IIS potrebbe essere considerato un server applicazioni che ospita applicazioni .NET (ASP.NET).

Se si sta cercando qualcosa di simile a un contenitore Java Bean in .NET, non esiste un concetto del genere. È possibile utilizzare i servizi di Windows, oppure è possibile utilizzare i ruoli di lavoro di Windows Azure, assomigliano a "app server" come JBoss, ecc.

Sono presenti domande più specifiche? È davvero difficile elaborare di più senza andare troppo lontano dalla tua domanda originale.

+0

Stavo cercando di capire l'esatta natura dei server delle applicazioni e il modo in cui web -servers e application-servers sarebbero (impostati) in un ambiente .net. Dal momento che dici "La gestione .NET è stata integrata ..." presumo che la risposta alla mia domanda sia "entrambi". Su una tangente e come estensione a quanto sopra: correggimi se ho torto a pensare che in uno scenario con bilanciamento del carico con più server, significherebbe che ogni server ha sia un server web che un server di applicazioni? Anche se non ho domande molto specifiche, qualsiasi spiegazione 'andando troppo lontano ...' è ancora apprezzata :)! – Gadam

+0

Immagino che dovresti separare la tua applicazione in un livello web e un livello di servizio. Il livello di servizio potrebbe essere implementato utilizzando i servizi Web, ovvero WCF. Probabilmente li ospiteresti anche in IIS, sì. Definirei sicuramente il livello Web e il livello server/servizio applicazioni su diversi cluster. –