Povolit nadřazené cesty je zakázán ve výchozím nastavení ve službě IIS 6.0

Příznaky

Pokud se pokusíte zobrazit stránku Active Server Pages (ASP), která běží na Internetová informační služba (IIS) 6.0, můžete obdržet jednu z následujících chybových zpráv v prohlížeči:

Pokud Zobrazit popisné chybové zprávy protokolu Http v aplikaci Microsoft Internet Explorer není zaškrtnuto:
Server.MapPath () chyba 'ASP 0175:80004005 ' Cesta Nepovoleno znaky
- nebo -
Chyby prostředí ASP 0131 zahrnuje soubor < %filename.ext% > nesmí obsahovat ".." pro označení nadřazeného adresáře. / < % path % > / < %filename.ext% > řádek < % number % >
Pokud Zobrazit popisné chybové zprávy protokolu Http v aplikaci Microsoft Internet Explorer je zaškrtnuto:
Stránku nelze zobrazit.
HTTP 500 – Vnitřní chyba serveru
Další informace o zakázání podrobné chybové zprávy protokolu HTTP klepněte na následující číslo článku databáze Microsoft Knowledge Base:

294807 postup: zapnutí vypnuto Internet Explorer 5.x a 6.x "Zobrazit chybové HTTP zprávy" funkce na straně serveru

Příčina

Tato chybová zpráva Pokud aplikace volá metodu ASP, která vyžaduje možnost Povolit Cesty k nadřízenému adresáři . Přesné chybová zpráva závisí na metoda je volána.

Podle výchozího nastavení Cesty k nadřazenému adresáři možnost je povolena ve službě IIS 5.0, ale je zakázáno ve výchozím nastavení ve službě IIS 6.0.

Stav

Toto chování je záměrné.

Další informace

Cesty k nadřazenému adresáři možnost (vlastnost metabáze AspEnableParentPaths ) umožňuje použít ".." ve volání funkce, například MapPath povolením cesty, které jsou relativní k aktuální adresář pomocí... \notation. Nastavení této vlastnosti na True může představovat bezpečnostní riziko, protože cesta začlenění může zpřístupnit kritické nebo důvěrné soubory umístěné mimo kořenový adresář aplikace.

Pokud aplikace obsahuje webové stránky, která obsahuje #include začlenění na straně serveru směrnice a použití ".." odkazující nadřazený adresář, tento problém se vyskytuje, když je aplikace spuštěna ve službě IIS 6.0 s výchozím nastavením.

Jak potíže obejít

Chcete-li vyřešit tento problém bez změny aplikace:
  1. Klepněte na tlačítko Start, klepněte na položku Nástroje pro správua potom klepněte na tlačítko Správce Internetová informační služba (IIS).
  2. Poklepejte na název počítače v levém podokně a potom poklepejte na položku webové servery.
  3. Vyhledejte webový server a adresář, kde aplikace ASP.
  4. Aplikace serveru nebo adresáře klepněte pravým tlačítkem myši a potom klepněte na příkaz Vlastnosti.
  5. Vyberte Domovský adresářa potom klepněte na tlačítko
    Konfigurace.
  6. Klepněte na příkaz Možnostia potom klepnutím zaškrtněte políčko Povolit cesty k nadřízenému adresáři .
  7. Klepněte dvakrát na tlačítko OK .

Odkazy

Další informace o zakázání cesty k nadřazenému adresáři na serveru IIS 4.0 a IIS 5.0 klepněte na následující číslo článku databáze Microsoft Knowledge Base:

184717 AspEnableParentPaths metabáze vlastnost měla být nastavena na hodnotu False

Další informace o řešení této chyby v aplikaci FrontPage 2000 aplikace klepněte na následující číslo článku databáze Microsoft Knowledge Base:

276548 F000: Chyba ASP 0131 při prohlížení oblast výsledků databáze

Další informace o odstraňování potíží se tato a další chyby prostředí ASP, které mohou nastat službou IIS 6.0 naleznete na následujících webech společnosti Microsoft:
Vlastnosti

ID článku: 332117 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor