Quando si visualizza una pagina aspx in un'applicazione Web
Microsoft ASP.NET, è possibile che si verifichino i sintomi seguenti:
È possibile che nel browser venga visualizzata una pagina
vuota.
È possibile ricevere l'istruzione di scaricare la pagina
aspx.
Il comportamento tipico prevede che il codice lato server della
pagina aspx venga elaborato e che quindi il codice non venga inviato al Web
browser nella forma non elaborata.
Sintomi riscontrati quando si utilizza Visual Studio .NET per eseguire il debug di ASP.NET
Quando in Microsoft Visual Studio .NET si esegue il debug di
un'applicazione ASP.NET, è possibile che venga visualizzato il seguente
messaggio di errore nell'IDE:
Errore durante il
tentativo di eseguire il progetto: Impossibile avviare il debug sul server Web.
Il server non supporta il debug delle applicazioni ASP.NET o ATL Server.
Eseguire il programma di installazione per installare i componenti server di
Visual Studio .NET. Se il programma di installazione è stato eseguito,
verificare che sia stato specificato un URL valido.
È anche
possibile fare riferimento agli argomenti della Guida in linea relativi al
debug ATL Server e ASP.NET. Disattivare i tentativi futuri di eseguire il debug
di pagine ASP.NET per il progetto corrente?
Dopo avere installato Microsoft .NET Framework Software
Development Kit (SDK) o Microsoft Visual Studio .NET, vengono creati mapping di
Microsoft Internet Information Services (IIS) per associare le nuove estensioni
di file e le nuove impostazioni per ASP.NET.
Le nuove impostazioni
non vengono mantenute se una della affermazioni seguenti rispecchia la propria
situazione:
IIS non è stato installato quando si è eseguito il
programma di installazione di .NET Framework SDK o di Visual Studio
.NET.
IIS è stato rimosso e quindi reinstallato dopo l'esecuzione
del programma di installazione di .NET Framework SDK o di Visual Studio
.NET.
Per risolvere il problema, ripristinare i mapping IIS in
modo che le estensioni di file relative ad ASP.NET vengano associate
correttamente. Esistono due metodi per correggere i mapping IIS per
ASP.NET.
Per ripristinare i mapping IIS relativi ad ASP.NET, eseguire
l'utilità Aspnet_regiis.exe. A questo scopo, attenersi alla seguente procedura:
Fare clic sul pulsante Start, quindi
scegliere Esegui.
Digitare cmd, quindi scegliere
OK.
Al prompt dei comandi digitare il comando seguente e
premere INVIO:
Nota Sostituire CartellaWindows con il nome
della directory in cui è installato il sistema operativo. Sostituire
NumeroVersione con la versione di .NET Framework
installata nel computer.
Per ripristinare i mapping IIS per ASP.NET, è necessario
registrare Aspnet_isapi.dll. A questo scopo, attenersi alla seguente procedura:
Fare clic sul pulsante Start, quindi
scegliere Esegui.
Digitare regsvr32
CartellaWindows\Microsoft.NET\Framework\NumeroVersione\aspnet_isapi.dll
e quindi scegliere OK. Verrà visualizzato il risultato della
registrazione.
Attenersi alla seguente procedura per verificare se si riscontra
il problema descritto in questo articolo. Con questo test vengono cercati i
sintomi tipici correlati al problema. Se si conosce già il funzionamento dei
mapping applicazioni di IIS, è anche possibile attenersi alla procedura
descritta nella sezione "Verifica dei mapping applicazioni di IIS" di questo
articolo per verificare la configurazione del server Web.
Per creare un'applicazione Web ASP.NET, utilizzare Visual
Studio .NET. A questo scopo, attenersi alla seguente procedura:
Avviare Microsoft Visual Studio .NET.
Scegliere Nuovo dal menu
File, quindi fare clic su
Progetto.
Nella finestra di dialogo Nuovo
progetto fare clic su Progetti di Visual C# o su
Progetti di Visual Basic in Tipi progetto,
quindi fare clic su Applicazione Web ASP.NET in
Modelli.
Sostituire il nome predefinito
WebApplicationn. nella casella
Percorso con il nome MyWebApp. Se si
utilizza il server locale, è possibile mantenere il nome server
http://localhost. Il contenuto della casella
Percorso risulterà il seguente:
http://localhost/MyWebApp
In Esplora soluzioni fare clic con il pulsante destro del
mouse sul nodo del progetto, scegliere Aggiungi, quindi
Aggiungi Web Form. Assegnare al Web Form il nome
MappingsTest.aspx e quindi fare clic su
Apri.
Fare clic con il pulsante destro del mouse sulla pagina
con estensione aspx nell'editor, quindi fare clic su Visualizza
codice. Aggiungere il codice riportato di seguito al gestore eventi Page_Load:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Response.Write("This code was executed")
End Sub
Scegliere Salva tutto dal menu
File per salvare il Web Form e altri file di progetto
associati.
Scegliere Genera soluzione dal menu
Genera dell'IDE di Visual Studio .NET.
Fare clic con il pulsante destro del mouse sulla pagina
aspx e scegliere Visualizza nel browser.
Se i mapping sono corretti, nel browser viene visualizzato
un messaggio analogo a "Il codice è stato eseguito". Se i mapping non sono
corretti, si verifica uno dei seguenti comportamenti:
Nel browser viene visualizzata una pagina
vuota.
Si riceve la richiesta di scaricare la pagina
aspx.
Questo comportamento si verifica perché il codice lato
server non viene elaborato o eseguito nel modo previsto. In entrambi i casi
viene visualizzato il codice sorgente non elaborato. Per lo scenario della
pagina vuota, se si fa clic con il pulsante destro del mouse nel browser e si
sceglie HTML, si nota che il codice lato server viene
visualizzato nella forma non elaborata. In un Web Form ASP.NET di Visual C#, ad
esempio, la direttiva @ Page risulta analoga alla seguente:
Nota Sostituire
CartellaWindows con il nome della directory in cui è
installato il sistema operativo. Sostituire
NumeroVersione con la versione di .NET Framework
installata nel computer.
Se non è possibile trovare la voce dei mapping
applicazioni, attenersi alla procedura descritta nella sezione "Risoluzione" di
questo articolo.
La risoluzione per ripristinare i mapping di IIS per
ASP.NET è tratta dall'articolo della Microsoft Knowledge Base Q306005.
Per ulteriori informazioni,
fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di
seguito:
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
Grazie. I commenti e suggerimenti forniti verranno utilizzati per migliorare la qualità dei contenuti di supporto tecnico. Per ulteriori opzioni di assistenza, visitare la home page del Supporto Tecnico Microsoft.