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

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
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
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):

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:
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: Per ulteriori informazioni sulla global assembly cache, visitare il seguente sito Web MSDN:

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 918830 - Ultima revisione: 01/17/2015 14:35:40 - Revisione: 1.5

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbnosurvey kbarchive kbmt kbhttphandlers kbhttpmodule kbasp kbtshoot kbprb KB918830 KbMtit
Feedback