Riceverai un messaggio di errore configurazione quando si Sfoglia un figlio dell'applicazione di ASP.NET 1.1 è nidificata in un'applicazione ASP.NET padre o figlio ASP.NET 1.0

Traduzione articoli Traduzione articoli
Identificativo articolo: 918830 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sintomi

Si consideri lo scenario seguente:
  • Creare un'applicazione figlio di Microsoft ASP.NET 1.0 o 1.1 di ASP.NET che è nidificata in un'applicazione padre ASP.NET. Ad esempio, il sito Web contiene la seguente struttura:
    • http://contoso.com
    • http://contoso.com/Research
  • File Web.config per l'oggetto padre dell'applicazione ASP.NET (http://contoso.com) contiene una sezione di "<httpmodules>" che fa riferimento a un modulo HTTP. Inoltre, sono vere tutte le seguenti condizioni:
    • Il modulo HTTP non è un assembly con nome sicuro. Di conseguenza, il modulo HTTP non si trova nella global assembly cache.
    • Il modulo HTTP non si è nella cartella Bin dell'applicazione ASP.NET figlio.
In questo scenario, quando si Sfoglia il figlio ASP.NET dell'applicazione, riceverai un messaggio di errore analogo al seguente:
Errore di configurazione

Descrizione: Si è verificato un errore durante l'elaborazione di un file di configurazione necessario per soddisfare questa richiesta. Rivedere i dettagli dell'errore specifico riportati di seguito e modificare il file di configurazione in modo appropriato.

Messaggio di errore del parser: File o nome di assembly httpModuleName o una delle relative dipendenze, non è stata trovata.

Origine errore:
Riga 14:-->
Riga 15: <httpmodules>
Riga 16: < aggiungere tipo = "httpModuleType "nome =" httpModuleName "/ >
Riga 17: </httpmodules>
Riga 18: < compilazione
Nota nome del modulo HTTP rappresenta httpModuleName. httpModuleType rappresenta il nome di classe e il nome di assembly del modulo HTTP.

Riceverai inoltre un messaggio di errore di configurazione se l'oggetto padre dell'applicazione ASP.NET fa riferimento a tutti i gestori HTTP presenti nella cartella bin.

Cause

Questo problema si verifica perché le applicazioni ASP.NET di figlio ereditano le impostazioni di applicazione ASP.NET padre presenti il file Web.config file. Di conseguenza, quando si visualizza un elemento figlio dell'applicazione ASP.NET, viene cercato il modulo HTTP di applicazione padre nella cartella bin figlio. Se l'applicazione figlio non riesce a trovare il modulo HTTP, viene eseguita la ricerca nella global assembly cache. Poiché il modulo HTTP non è un assembly con nome sicuro, il modulo HTTP non nella global assembly cache. Di conseguenza, è visualizzato il messaggio di errore menzionato nella sezione "Sintomi".

Workaround

Per ovviare al problema, utilizzare uno dei metodi descritti di seguito. Utilizzare il metodo più appropriato per la situazione.

Metodo 1: Creare un assembly con nome sicuro

È possibile creare un modulo HTTP che è un assembly con nome sicuro e quindi aggiungere l'assembly di Web server global assembly cache. Per ulteriori informazioni su come creare e utilizzare assembly con nome sicuro, visitare il seguente sito Web MSDN (informazioni in lingua inglese):
http://msdn2.microsoft.com/en-us/library/xwb8f617(vs.71).aspx

Metodo 2: Copiare il file di assembly DLL la sottocartella Bin

Copiare manualmente il file di assembly DLL per il modulo HTTP per il Cestino cartella dell'applicazione ASP.NET figlio.

Metodo 3: Aggiornare le applicazioni ASP.NET 2.0

È possibile aggiornare le applicazioni ASP.NET ad ASP.NET 2.0. Il problema non si verifica in ASP.NET 2.0 a causa dei miglioramenti dell'architettura nelle impostazioni di configurazione dell'applicazione. Per ulteriori informazioni sull'aggiornamento ad ASP.NET 2.0, visitare il seguente sito Web MSDN:
http://msdn2.microsoft.com/en-us/asp.net/aa336650.aspx

Status

Microsoft ha confermato che questo problema riguarda i prodotti sono elencati nella sezione "Si applica a".

Informazioni

È Impossibile risolvere l'errore rimuovendo il nome del modulo HTTP o cancellare il nome del modulo HTTP nel file Web.config dell'applicazione ASP.NET figlio. Ad esempio, le seguenti istruzioni Web.config non risolve il problema:

Esempio 1: Si rimuove il nome di modulo un HTTP

<httpModules>
  <remove name="httpModuleName"/>
</httpModules>
Nota httpModuleName rappresenta il nome del modulo HTTP.

Esempio 2: Che È eliminare il nome di modulo HTTP

<httpModules>
  <clear/>
</httpModules>

Riferimenti

Per ulteriori informazioni sugli assembly con nome sicuro, visitare il seguente sito Web MSDN:
http://msdn2.microsoft.com/en-us/library/wd40t7ad(vs.71).aspx
Per ulteriori informazioni sulla global assembly cache, visitare il seguente sito Web MSDN:
http://msdn2.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx

Proprietà

Identificativo articolo: 918830 - Ultima modifica: venerdì 11 maggio 2007 - Revisione: 1.5
Le informazioni in questo articolo si applicano a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Chiavi: 
kbmt kbhttphandlers kbhttpmodule kbasp kbtshoot kbprb KB918830 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 918830
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.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com