Domanda

Ho appena installato Windows 7 x64 ultimo sul mio PC desktop. Ho installato IIS, Visual Studio 2008, registrato ASP.NET, ecc.

Ho questo sito ASP.NET 3.5 a cui sto lavorando in esecuzione estremamente lento su questo nuovo IIS. Su STA e server PROD (Windows 2003 Server) e sul mio vecchio XP / IIS 5.1 tutto fili liscio.

Una pagina che richiede solitamente 1-2 secondi per caricare sta prendendo 8 secondi !!!

questo post su IIS forum. Si dice qualcosa su Vista / 7 non pool di connessioni (solo per farvi sapere, il sito è in esecuzione in locale ma è la connessione a uno SQL Server 2005 ospitato su un server remoto).

Sembra che ci vuole un po 'per "avviare loading" pagina ... Voglio dire, io fare clic su Aggiorna e rimane per alcuni secondi "Waiting for localhost" ... Poi, quando si arriva risposta carica l'intera pagina normalmente ...

Non ho la minima idea di come forzare Win7 / IIS7.5 di connessioni al database piscina.

Modifica Ho creato una nuova applicazione Web ASP.NET vuoto per vedere se i problemi accade troppo. La risposta è no, risponde veloce come dovrebbe con una pagina di default vuota. Forse è qualcosa legato alla connessione DB. Farò un ulteriore test. Dovrebbe essere un modo per risolvere il problema ...

EDIT 2: Debug app ho notato che il ritardo si verifica dopo l'esecuzione di codice .NET (Load, ecc) ... così il ritardo sembra essere da qualche parte quando IIS serve la pagina il browser.

È stato utile?

Soluzione

Per coloro che hanno lo stesso problema, ecco due possibili soluzioni.

  • 1) il supporto IPv6 Disabilitazione in Firefox (solo per Firefox)

La maggior parte degli autori che ho scoperto suggerire questo approccio come soluzione più rapida e più pulita. Quello che dovete fare è sostanzialmente quella di impostazioni di configurazione aperte in Firefox (about: config). E per cambiare l'impostazione network.dns.disableIPv6 true

  • 2) Variazione localhost impostazioni nel file hosts (tutti i browser)

Questo è venuto a me come idea di controllare dove e come posso interferire nelle impostazioni IPv6 sulla mia macchina. Ho visto uno dei commenti sulle sopra citate fonti dicendo che si può sbarazzarsi del problema semplicemente sostituendo localhost con il nome della macchina nel URL.

Non mi ci volle molto per controllare e vedere che la disattivazione di mia IPv6 localhost ricerca fa la stessa cosa, come la disattivazione di IPv6 direttamente in Firefox.

Quello che dovete fare è sostanzialmente quella di commento / eliminare questa riga particolare nel vostro file hosts:

#::1             localhost

Nota:. :: 1 notazione è IPv6 equivalente della ricerca indirizzi IPv4 127.0.0.1

Credo che la seconda soluzione potrebbe essere più adatto per gli utenti che non vogliono disabilitare IPv6 in generale, e il primo per tutti gli altri che ancora non utilizzano IPv6 nel loro lavoro regolare.

Altri suggerimenti

ho avuto lo stesso problema: estremamente morti rallentamento delle prestazioni del sito, con IIS 7.5 su Windows 7 a 64-bit con un Core 2 Duo con 4GB di RAM e 3 pool di applicazioni processi in esecuzione solo 1 sito web. Ecco quello che ho fatto per ottenere la parte posteriore di velocità a IIS, problema risolto ...

Il trucco per me è stato quello di eseguire IIS utilizzando lavoratori a 32 bit, come indicato da Microsoft il IIS.net, che potete leggere qui:

http://learn.iis.net /page.aspx/201/32-bit-mode-worker-processes/

Soluzione semplice fornito (Non voglio riscrivere qui) ... O si può eseguire un comando 1-line dal prompt dei comandi di Windows o di un comando 1-line da Windows PowerShell. Ho appena eseguito dalla linea di comando. (Assicuratevi di aprire riga di comando o PowerShell come amministratore - clic destro> Esegui come amministratore)

Grazie, Marty McGee

È possibile provare a eseguire più processi come pool di applicazioni:

  • Apri IIS
  • Piscine fare clic su Applicazione
  • Fare clic destro la piscina app per la vostra applicazione e fai clic su Impostazioni avanzate
  • Trova il "processi di lavoro massima" e aggiornamento a 3 (o il numero di processi si desidera consentire per l'esecuzione).

So che il PO è stato in esecuzione IIS 7.5 e questo potrebbe non essere applicabile a lui, ma sto postando questo come potrebbe aiutare gli altri in esecuzione IIS Express 8.0. Ho avuto lo stesso problema e nessuna delle modifiche IPv6 o file hosts lavorato per me. Il mio progetto asp.net MVC4 era veramente lento dopo aver colpito F5 per aggiornare js modifiche su localhost. Stava accadendo in tutti i browser - Chrome, FF e IE. Alla fine ho scoperto che IIS espresso 8.0 è estremamente lento quando serve il backup dei file js e sembra essere un bug. Se iisexpress ho eseguito sulla riga di comando e premere F5 ho potuto vedere ha preso ogni file js 4 o 5 secondi per il carico.

Ho finito per la disinstallazione di IIS 8.0 e IIS Installazione di Express 7.5 e subito il problema è stato risolto. Ecco i passi che ho seguito:

IIS espresso 8.0 sembra essere installato con VS 2012, quindi se si ha una nuova installazione o, eventualmente, un aggiornamento di Service Pack questo potrebbe aggiornare la precedente versione di IIS Express.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top