2015-04-05 12 views
7

Sto ospitando un'applicazione Web (.Net 4.5) su un server remoto che utilizza IIS 8.5. L'applicazione viene eseguita correttamente localmente e su IIS remoto, tuttavia esiste una singola pagina "/Reports/ReportsMain.aspx" che causa l'errore "Impossibile trovare la risorsa." Ho fatto in modo che la pagina esista. Mi sono anche assicurato che la versione .Net per il pool di applicazioni fosse impostata su 4.0.Tuttavia ho notato quanto segue:"Impossibile trovare la risorsa" all'apertura di una pagina nell'applicazione web asp.net ospitata da IIS

1- Quando ho effettuato l'accesso da remoto a questa pagina per la prima volta, ho ricevuto il browser "Login". , anche se qui non dovrebbe esserci autenticazione

2- La pagina di errore mostra in fondo "Informazioni sulla versione: Versione Microsoft .NET Framework: 2.0, Versione ASP.NET: 2.0" anche se ho impostato il pool di applicazioni a 4.0

Quale potrebbe essere il problema?

+0

Assicurati anche che il tuo [sito Web sia avviato in IIS] (http://stackoverflow.com/a/32244989/175679) – SliverNinja

risposta

3

Un paio di cose da provare

  • assicurarsi che non v'è un sito duplicato in IIS che sta catturando la richiesta
  • Riavvio di IIS non è mai una cattiva opzione
  • Fare il web.config è di per sé impostato su target framework 4.0 e non 2.0

Di solito quando ciò accade dove funziona bene localmente ma non quando viene distribuito risulta sempre essere il terzo elemento, un web.config configurati su mis-match. Spero che questo ti aiuti!

+0

Questo mi stava facendo impazzire. Dopo aver aggiornato le librerie di un progetto dopo diversi anni senza aggiornamenti. Tutto ha funzionato ma poi ho notato che i servizi web ASMX stavano restituendo 404. Ho ispezionato tutto in Web.config e qualsiasi cosa relativa a ASMX. Finito il riavvio di IIS sul mio computer locale e ha funzionato. – Seany84

0

Ho avuto questo problema.

un'altra soluzione possibile cambiare le impostazioni del pool di applicazioni:

andare al pool di applicazioni relative alla propria applicazione. Fai clic su impostazioni avanzate. Modificare l'opzione "Abilita applicazione a 32 bit"

0

Ho appena eseguito questa risposta e si scopre che è stata causata da un StackOverflowException all'interno dell'azione che presumibilmente non è stato possibile trovare. Sono stato in grado di vederlo collegandomi a IIS usando il debugger di Visual Studio. Vai a capire. Comunque stavo facendo un POST.

0

Come ha spiegato Seany84 nel loro commento precedente, se è stata eseguita la migrazione da 2.0 a 4.0, molto probabilmente il tuo webconfig contiene alcuni tag incompatibili con la nuova versione. Nel mio caso c'era una sezione "applicationSettings" che causava il problema. Dopo aver rimosso questo tag da webconfig, il mio webservis ha iniziato a funzionare correttamente.

0

Quando si arriva

La risorsa non può essere trovato.

errore sul server ma funziona bene a livello locale - potrebbe essere causato dal server a corto di spazio su disco. Passare al server e controllare la struttura della directory per vedere se il file esiste. Controlla anche i tuoi messaggi di registro per maggiori dettagli.

0

Permessi cartella su wwwroot.

Aggiungere IUSR con (& Leggi eseguire, Leggi)

Add (nome del computer) \ IIS_IUSRS (& Leggi eseguire, Leggi)

Se IIS non ha i permessi per accedere al file, verrai bloccato

Problemi correlati