7

Sto lavorando a un'app Web utilizzando VS 2008, .Net 3.5 e C#. La maggior parte dei progetti nella soluzione sono le classiche asp.net con alcune MVC 1 nel mix, il resto sono librerie condivise. La soluzione è una che ha circa 5 anni ed è passata attraverso una varietà di sviluppatori che lavorano su di essa e ha chiaramente delle prestazioni e problemi architettonici.Errore Web.config non definito in VS 2008

In precedenza, ho lavorato al progetto utilizzando VS 2008 su una macchina Win XP, ma sono appena passato a una nuova casella utilizzando Win 7 Ultimate. Per fare ciò, ho installato VS 2008, asp.net 3.5. Per supportare il lavoro futuro sulla soluzione, ho anche installato VS 2010 e asp.net 4.0.

L'apertura della soluzione sulla nuova scatola con VS 2008 funziona correttamente e si costruisce senza errori. Tuttavia, quando tento di eseguirlo con il debugger, ricevo il seguente messaggio:

"C'è un errore nel file web.config Correggi prima di procedere (Si potrebbe rinominare il file web.config corrente e aggiungere.. uno nuovo.) "

Penso che sia chiaro che c'è una sorta di problema ambientale riguardante web.config sulla nuova macchina, ma il messaggio di errore non è" utile ". L'aggiunta di un nuovo web.config non è un'opzione in quanto quella esistente è piuttosto lunga e coinvolta (troppo da pubblicare qui).

Spero che qualcuno abbia un suggerimento o due su dove potrei cercare elementi mancanti o configurazioni modificate che potrebbero produrre un simile messaggio di errore. In mancanza, rivisiterò questo post e fornirò il web.config nella speranza che possa dare ulteriore aiuto.

+1

Sto riscontrando un problema molto simile in VS2013 ... Ha funzionato correttamente, quindi non sono sicuro di cosa sia cambiato. Verrà eseguito se ho il web.config aperto nell'editor, comunque ... Molto strano. – ShaneBlake

risposta

0

Per avere un'idea migliore del problema di web.config, seguirei il suggerimento di rinominare quello corrente e aggiungerne uno nuovo. Puoi utilizzare uno strumento diff (ad es. WinMerge) per scoprire quali sono le differenze tra il tuo file di configurazione esistente e quello nuovo "pulito".

È possibile copiare le sezioni non problematiche da quella vecchia a quella nuova, come le stringhe di connessione e le impostazioni dell'applicazione, le modalità di autenticazione dei moduli, ecc. Potresti avere qualcosa di sbagliato nella sezione del compilatore o qualcosa in più specifico per il framework .NET.

Hai convertito il progetto dal targeting .NET 2.0 a .NET 3.5? C'è una grande sezione web.config che viene aggiunta a 3.5 progetti che non erano richiesti per i progetti 2.0 riguardanti il ​​compilatore, poiché utilizza un compilatore separato per il codice inline .aspx rispetto a quello utilizzato per 2.0.

+0

Il progetto è stato convertito in 3,5 un po 'di tempo fa e funzionava con VS 2008 sotto XP. L'unica modifica era il passaggio a una macchina Win 7. Sto cercando di eseguire il debug utilizzando il VS Dev Server, non con IIS 7.x direttamente. Proverò a creare un nuovo web.config come ultima risorsa a causa della sua complessità (il che significa che ci sono MOLTE impostazioni dell'app e altre cose che possono o non possono essere critiche IOW, un sacco di worm ...) – user1066050

0

iis 7.5 (su Windows 7) è un animale piuttosto diverso da Iis 6 (su Windows XP). ci sono alcune incompatibilità di configurazione. una cosa che mi viene in mente è un piccolo schema per gli attributi sugli elementi per i gestori e i moduli HTTP. ci sono altre cose che sono diverse. di solito nella pagina di errore, ti dirà cosa non gli piace. Immagino che fosse lì e forse non te ne sei accorto. o forse stavi colpendo la pagina da remoto e non aveva tutti i dettagli. suggerisco di usare un browser sulla macchina locale e dare un'occhiata più da vicino - sono abbastanza sicuro che ti dirà cosa sta facendo vomitare.

+1

Uso il server Web VS, quindi non arriva mai a caricare una pagina. Il messaggio di errore che sto ottenendo è un popup in VS. – user1066050

+0

proverei a eseguirlo in iOS e vedere cosa ottieni. –

20

Quindi non so se hai mai trovato una risposta a questo, ma mi sono imbattuto in VS2013 oggi. Stranamente, funzionerebbe se avessi il web.config aperto in una finestra di editor.

Per gli altri utenti che potrebbero visualizzare questo errore, è stato possibile cancellarlo in VS2013 eliminando le directory \bin e \obj.

Successivamente, ha funzionato di nuovo bene ...

+6

esattamente lo stesso comportamento qui. bizzare. –

+0

funziona in questo modo, ma qual è il problema esatto? –

+0

Non avrei mai immaginato di lasciarlo aperto risolverebbe questo ... –

Problemi correlati