Al momento, sto riscontrando problemi con la distribuzione di un'applicazione ASP.NET Web Forms (ora destinata a .NET 3.5) su un Windows Server 2003 con IIS 6


0

Al momento, sto riscontrando problemi con la distribuzione di un'applicazione ASP.NET Web Forms (ora destinata a .NET 3.5) su un Windows Server 2003 con IIS 6. Per molto tempo, ho fatto tutto il mio sviluppo in VS 2008 su Windows XP . Ma poi XP è morto. Ora ho VS 2013 su Windows 7 con IIS 8 Express. Posso compilare ed eseguire il codice e tutto sembra a livello locale fino a quando non lo distribuisco.

In precedenza, da VS 2008, avrei semplicemente pubblicato il sito Web in una cartella di rete vuota, quindi distribuito copiando / copiando l'intera cosa nella radice del documento dell'app Web, prima su un server di test (in realtà solo una coesistenza virtuale con la produzione sito Web e varie altre app), quindi su Production, il tutto senza mai rimbalzare sul server.

Ora ricevo misteriosi errori 404 e 500, come se il codice che modifico ed eseguo localmente non venisse effettivamente compilato e distribuito. Ho scoperto che qualcuno aveva aggiornato Crystal Reports (utilizzato per popolare PDF con dati) senza che io lo sapessi, cosa che ho sistemato da allora, ma ogni volta che eseguo l'implementazione, non ho tempo di testare la regressione in tutti i possibili percorsi di clic nell'intero sito web.

Accolgo con favore qualsiasi consiglio.


il sito è precompilato o compilato al volo? esiste un web.config valido nella radice dell'applicazione / sito web? hai riavviato il pool di app (non solo riciclato; IIS6 era davvero pessimo nel non riavviare i pool di app come dovrebbe)?
Frank Thomas,

Quando lo eseguo localmente, sembra compilarsi al volo. Quando lo pubblico, cancello tutti i file esistenti prima di pubblicarli, precompilarli (aggiornabili) e non unire gli assembly. In precedenza, ho provato ciascuna delle 5 opzioni di unione, ma non sono chiaro in che modo differiscano dalle 2 disponibili in VS 2008. E no, non riavvio il server IIS 6, poiché ospita altre importanti applicazioni (anche in "Siti Web predefiniti ") estraneo al mio lavoro.
Rick Edwards,

le tue app dovrebbero essere in esecuzione su un pool di applicazioni diverso rispetto alle altre app in modo da poterlo avviare e arrestare in modo indipendente. prova semplicemente a costruire il sito sulla tua casella di sviluppo e copia il file con la directory bin sul server. puoi tagliare i file .pdb, ma lascia i file aspx e cs / vb e tutte le dll in \ bin \
Frank Thomas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.