Ricostruire/ri-pubblicare il mio progetto/soluzione al server non ha fatto nulla per aiutarmi, e dubito che ciò possa aiutare molti fuori da questa situazione. Per quanto mi riguarda, ho fatto alcune cose per risolvere questo problema che alla fine mi ha fatto uscire da questo "buco".
Ho cercato di utilizzare un'associazione sul sito Web, ma non funzionava. Ho provato a chiamare il sito con http://localhost/Report.aspx
(questa era la mia homepage, che ho scelto di non chiamare Default.aspx
- Stavo per aggiornare la sezione "Documenti predefiniti" con il nome più tardi) quando ho ottenuto l'errore Parser l'OP visto. Così ho provato alcune cose:
Ho interrotto il sito Web del vecchio progetto e creato un altro progetto web semplice, che aveva "ciao" e un'etichetta sulla pagina e nient'altro. Avevo una riga nel Page_Load per popolare la proprietà Text della label con "world!", Giusto per assicurarmi che quella parte funzionasse. Ho creato un nuovo sito Web sulla porta 80 e trasferito i contenuti pubblicati del mio sito sul server. Quindi, anche se avevo installato .NET 4.5 sul server (e avevo eseguito il comando aspnet_regiis -i dalla directory 4.0) e il pool di app in IIS che stavo usando per questo nuovo progetto era impostato su 4.0, il browser si lamentava web.config che contiene targetFramework=4.5.2
, che è il framework predefinito di Visual Studio 2015. Così ho installato .NET 4.6 (NDP46-KB3045557-x86-x64-AllOS-ENU.exe), riavviato il server, e quindi il mio sito semplice ha funzionato. Così ho eliminato questo sito: tutto quello che volevo fare era dimostrare che i miei passaggi di installazione erano accurati e che il server poteva eseguire un sito.
Quindi sono tornato al mio progetto/sito originale - ho cancellato e ricreato il sito web. Ho messo il pool di applicazioni a quello che avevo creato originariamente per questo, che ho assicurato era in esecuzione .NET 4.0. Una volta fatto questo, ho navigato nel mio sito e tutto ha funzionato quando si utilizza http://localhost/Report.aspx
. Quindi mi sembra che le cause questa è la versione di .NET Framework che si sta utilizzando.
Non aspettarti che risolviamo magicamente i tuoi problemi fornendo solo due righe di codice che non significano nulla per noi più di quanto non facciano a te! .. Per favore spiega il tuo problema in modo più dettagliato. Perché stai ereditando Inventory1.Global class per global.asax? Sai qualcosa di global.asax e di come è formato? c'è qualcos'altro in quel file? quali sono i contenuti dell'oggetto globale? –
Come hai capito, sembra che manchi Inventory.Global che dovrebbe trovarsi in Inventory1.dll nella cartella/bin della tua webapp. (Ri) Costruire l'intera webapp sembra una buona idea – jbl