Numeri di porta in progetti di Visual Studio e IIS

3

Ho alcune domande su localhost e numeri di porta in quanto questa è un'area in cui non ho molta conoscenza e perché di recente ho dovuto lavorare con l'impostazione di progetti di Visual Studio e IIS e ci sono cose che sono non chiaro.

Ho le seguenti domande sulle cose che trovo confuse. Ho pensato che fosse più sensato includerli tutti in un'unica domanda invece di fare domande separate.

  1. Ho notato che un numero di porta casuale viene generato con progetti su cui ho lavorato in passato, ma di recente ho visto un progetto in cui il numero di porta è stato corretto. Qual è lo scopo di avere un numero di porta localhost fisso / predefinito? è particolarmente utile nei progetti che hanno molti programmatori che lavorano al progetto?

  2. Se una soluzione contiene più progetti (ad esempio, servizi WCF, dominio, MVC / pagine Web), è possibile impostare una diversa porta localhost per ciascuno di essi? In tal caso, qual è il vantaggio di questo?

  3. Se una soluzione contiene più progetti e ha URL / numeri di porta localhost diversi, deve esistere un sito Web corrispondente (e un pool di applicazioni) per ogni progetto in IIS? O solo per il progetto che contiene le pagine web attuali?

posta Theomax 03.09.2012 - 18:30
fonte

1 risposta

4
  1. Lo schema abituale è che IIS genera un numero di porta casuale ma una volta generato detto numero di porta è fisso. Il vantaggio principale è quando hai parti di un progetto che comunicano. Ad esempio, se si sta creando un front-end WPF a un servizio Web, è necessario conoscere la posizione del servizio Web. Ed è molto conveniente per lui vivere in un luogo fisso in termini di sviluppo, specialmente quando altri sviluppatori entrano nella mischia.

  2. Il comportamento predefinito è una porta diversa per progetto. Infatti, a seconda delle impostazioni locali, far sì che tutti usino la stessa porta può essere difficile se non impossibile.

  3. Non necessariamente. Visual Studio 2008 e 2010 vengono forniti con qualcosa chiamato Cassini, un server Web di sviluppo auto-ospitato. Questo è il server predefinito che gira. Nel 2010 Microsoft ha rilasciato IIS Express che è un'opzione molto migliore: è una versione locale completa di IIS, il che significa che si comporta quasi esattamente come il tuo ambiente di produzione. IIS Express ha pool di app, ma sono tutti in esecuzione nel contesto dell'utente connesso, non come IDENTITÀ PISCINA APPLICATIVA. Gli sviluppatori generalmente non devono preoccuparsi di gestire i propri pool di app.

risposta data 03.09.2012 - 18:55
fonte

Leggi altre domande sui tag