Ho 2 pagine ASP.IIS non invia due risposte allo stesso client contemporaneamente (solo per ASP)
Faccio una richiesta alla prima pagina da Firefox (che impiega 30 secondi per elaborare sul lato server) e durante l'esecuzione di 30 secondi faccio un'altra richiesta da Firefox alla seconda pagina (richiede meno di 1 secondo lato server), ma arriva dopo 31 secondi. Perché aspetta le prime richieste per finire.
Quando chiedo alla prima pagina da Firefox e quindi richiedere la seconda pagina da IE è solo istante.
Quindi in pratica ASP - IIS 6 in qualche modo limita ogni client a una richiesta (richiesta di elaborazione lunga) alla volta. Ho bisogno di aggirare questo problema nella mia applicazione client .NET.
Questo è testato in 3 sistemi diversi. Se vuoi testare puoi provare gli script ASP alla fine.
Questo comportamento è lo stesso in una lunga esecuzione SQL o solo in un tempo di funzionamento ASP.
Nota:
- Non si tratta di HTTP Keep Alive
- E 'limite di connessione non si tratta di persistente (abbiamo cercato di aumentare questo in Firefox e in .NET con Net.ServicePointManager.DefaultConnectionLimit)
- Non si tratta di User Agent
- Questo non accade in ASP.NET quindi presumo sia qualcosa con ASP.dll
- I'm tryi ng per risolvere questo problema sul client e non sul server. Non ho il controllo diretto sul server è una soluzione di terze parti.
C'è un modo per aggirare questo?
Esempio di codice ASP:
Prima ASP:
<%
Set cnn = Server.CreateObject("Adodb.Connection")
cnn.Open "Provider=sqloledb;Data Source=.;Initial Catalog=master;User Id=sa;Password=;"
cnn.Execute("WAITFOR DELAY '0:0:30'")
cnn.Close
%>
Seconda ASP:
<%
Response.Write "bla bla"
%>
Come mi sono perso la sessione! Ben individuato, grazie mille. –
È inoltre possibile disabilitare sessione per pagina con questa pagina variabile: <% @ EnableSessionState = False%> informazioni sessione creati su altre pagine esiste ancora il suo solo il motore ASP con saltare la parte in cui rende disponinile per questa pagina solo. –