Chybová zpráva při použití relativní cesty v zahrnout výkazů s ASP: ASP, ASP 0131 Nepovoleno nadřazená cesta"

Překlady článku Překlady článku
ID článku: 226474 - Produkty, které se vztahují k tomuto článku.
Důrazně doporučujeme, aby všichni uživatelé upgradovat Internetová informační služba (IIS) verze 7.0 systémem Microsoft Windows Server 2008. IIS 7.0 výrazně zvyšuje zabezpečení webové infrastruktury. Další informace o tématech souvisejících se zabezpečením Internetové informační služby naleznete na následujícím webu společnosti Microsoft:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx
Další informace o službě IIS 7.0 naleznete na následujícím webu:
http://www.iis.net/default.aspx?tabid=1
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Při použití relativní cesty v zahrnout výkazů s Microsoft Active Server Pages (ASP), procházení webové stránky může vrátit chybová zpráva podobná následující:
Prostředí ASP ASP 0131
Nepovolené nadřazená cesta
Zahrnuje soubor '/ <filename.ext> 'nemůže obsahovat'.. ' označíte nadřazený adresář.
řádek <path>/<cesta>/<filename.ext> <number>

Příčina

To je způsobeno zákaz cesty ASP's "nadřazený" pro webu nebo aplikace při použití nadřazeného relativní cesty v příkazu include.

Zahrnout nadřazené relativní cesty v použití příkazů následující formulář:
<!--#include file="../<filename.ext>"-->
					

Řešení

Nejlepší řešení problému je namísto relativní cesty použít absolutní virtuální cesty z kořenového webového serveru.

Například pokud použití začlenění souboru s názvem "mycode.inc" v kořenovém adresáři serveru virtuální cesta by "/ mycode.inc." Pokud použijete stejný soubor začlenění v virtuální adresář s názvem "/ zahrnuje"na serveru, by být virtuální cesta"/ includes/mycode.inc."

Příklad syntaxe níže ukazuje jak implementovat virtuální cesty:
<!--#include virtual="/<virtual path>/<filename.ext>"-->
					

Alternativou k použití absolutní virtuální cesty je povolit nadřazené cesty; však není upřednostňovanou metodou. (Viz poznámky v části More Information podrobnosti) To je pro výchozí web provést pomocí následujících kroků:

Internetová informační služba 7.0

  1. Spusťte Správce služeb Internetu.
  2. Klepněte na položku výchozí web a klepněte na příkaz Vlastnosti.
  3. Poklepejte v podokně funkceASP.
  4. Rozbalte chování.
  5. Klepněte na tlačítko Povolit cesty Parent.
  6. Klepněte na položku PRAVDA pro Povolení cesty Parent.
  7. Klepněte na tlačítko použít.

Internetová informační služba 6.0

  1. Otevřete Správce služeb Internetu v konzola Microsoft Management Console (MMC).
  2. Klepněte pravým tlačítkem myši na výchozí web a vyberte příkaz Vlastnosti.
  3. Klepněte na kartu Domovský adresář.
  4. Klepněte na tlačítko Konfigurace.
  5. Klepněte na kartu Možnosti aplikace.
  6. Klepnutím zaškrtněte políčko Povolit cesty k nadřízenému adresáři.
  7. Klepněte na tlačítko OK, dokud se nevrátíte MMC.

Další informace

Existují důležité informace další zabezpečení považovány za povolení nadřazených cest v počítači IIS. Další informace naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:
184717Vlastnost AspEnableParentPaths metabázi, měla by být nastavena na FALSE
332117Povolit cesty Parent zakázán ve výchozím nastavení služba IIS 6.0

Další informace o odstraňování potíží to a jiných chyb ASP, které mohou nastat službou IIS 6.0 navštivte následující weby:
Řešení potíží a důležité změny v prostředí ASP
http://technet.microsoft.com/en-us/windowsserver/default.aspx

Vlastnosti

ID článku: 226474 - Poslední aktualizace: 7. července 2008 - Revize: 7.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Internet Information Services 7.0
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Server 4.0
Klíčová slova: 
kbmt kbpending kbprb KB226474 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:226474

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