Při procházení podřízené ASP.NET 1.0 nebo podřízené aplikace ASP.NET 1.1 vnořeny pod nadřazené aplikace ASP.NET se zobrazí chybová zpráva konfigurace

Překlady článku Překlady článku
ID článku: 918830 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Předpokládejme následující situaci:
  • Vytvořit Microsoft ASP.NET 1.0 nebo ASP.NET 1.1 podřízené aplikace, která je vnořená pod nadřazenou aplikaci ASP.NET. Například webový server obsahuje následující strukturou:
    • http://contoso.com
    • http://contoso.com/research
  • Soubor web.config pro nadřazenou aplikaci ASP.NET (http://contoso.com) obsahuje oddíl "<httpmodules>" odkazující na modul HTTP. Navíc jsou splněny následující podmínky:
    • Modul HTTP není sestavení se silným názvem. Modul HTTP tedy není umístěn v globální mezipaměť sestavení (GAC).
    • Modul HTTP není složka bin aplikace ASP.NET podřízené.
V tomto scénáři procházet podřízené ASP.NET aplikace, zobrazí chybová zpráva podobná následující:
Chyba konfigurace

Popis: Během zpracování souboru konfigurace požadované služby tento požadavek došlo k chybě. Prohlédněte si níže podrobnosti o konkrétní chybě a příslušným způsobem upravte konfigurační soubor.

Analyzátor chybová zpráva: Soubor nebo sestavení název httpModuleName nebo některou jeho závislosti nebyl nalezen.

Chyba Zdroj:
Řádku 14:-->
Řádek 15: <httpmodules>
Řádek 16: < Přidat typ = "httpModuleType "název =" httpModuleName "/ >
Řádek 17:</httpmodules>
Řádek 18: < kompilace
Poznámka:Název modulu HTTP představuje httpModuleName. httpModuleType představuje název třídy a sestavení název modulu HTTP.

Pokud nadřazený aplikace ASP.NET odkazuje všechny popisovače HTTP, které jsou ve složce Koš také zobrazí chybová zpráva konfigurace.

Příčina

K tomuto problému dochází, protože aplikací ASP.NET podřízené zdědí nastavení nadřazené aplikace ASP.NET, které jsou v souboru web.config soubor. Proto při procházení podřízené aplikace ASP.NET hledá modul HTTP aplikace nadřazené do podřízené složky Koš. Pokud aplikace podřízené nemůže nalézt modul HTTP, prohledá aplikace globální mezipaměť sestavení (GAC). Protože modul HTTP není sestavení se silným názvem, není modul HTTP globální mezipaměť sestavení (GAC). Proto zobrazit chybová zpráva uvedená v části "Příznaky".

Jak potíže obejít

Pro řešení tohoto problému, použijte jednu z následujících metod. Pomocí metody je nejvhodnější situaci.

Metoda 1: Vytvoření sestavení se silným názvem

Vytvoření modulu HTTP je sestavení se silným názvem a potom přidat sestavení globální mezipaměť sestavení (GAC) webového serveru. Další informace o vytvoření a použití sestavení se silným názvem na webu Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/xwb8f617(vs.71).aspx

Metoda 2: Zkopírujte soubor DLL sestavení podřízené složky Koš

Ručně zkopírujte soubor DLL sestavení pro modul HTTP Koš složky podřízené aplikaci ASP.NET.

Metoda 3: Inovace aplikací ASP.NET 2.0

Můžete inovovat aplikací ASP.NET k ASP.NET 2.0. Problém nenastává v ASP.NET 2.0 kvůli architektonický vylepšení nastavení konfigurace aplikace. Další informace o upgradu ASP.NET 2.0 naleznete na webu služby MSDN:
http://msdn2.microsoft.com/en-us/asp.net/aa336650.aspx

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Další informace

Chybu nelze vyřešit odebráním název modulu HTTP nebo zrušením název modulu HTTP v souboru web.config aplikace ASP.NET podřízené. Například následující příkazy web.config nevyřeší problém:

Příklad 1: Odebrat název modulu HTTP

<httpModules>
  <remove name="httpModuleName"/>
</httpModules>
Poznámka:httpModuleName představuje název modulu HTTP.

Příklad 2: Je zrušte název modulu HTTP

<httpModules>
  <clear/>
</httpModules>

Odkazy

Další informace o sestavení se silným názvem na webu služby MSDN:
http://msdn2.microsoft.com/en-us/library/wd40t7ad(vs.71).aspx
Další informace o globální mezipaměť sestavení (GAC) na webu služby MSDN:
http://msdn2.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx

Vlastnosti

ID článku: 918830 - Poslední aktualizace: 11. května 2007 - Revize: 1.5
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Klíčová slova: 
kbmt kbhttphandlers kbhttpmodule kbasp kbtshoot kbprb KB918830 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:918830

Dejte nám zpětnou vazbu

 

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