/ / IIS / ASP.NET: Jedna adresa URL vracajúca 403 na jednom serveri napriek tomu, že iné adresy URL v lokalite fungujú dobre - asp.net, webforms, iis-6

IIS / ASP.

Prevzal som údržbu výrobywebová stránka v novej úlohe, ktorá je napísaná v ASP.NET 4 Webforms a ktorá beží na IIS 6 v systéme Windows Server 2003. Nie som oboznámená s webovými formulármi ani so správou IIS ... takže pri práci sem pracujem.

V našej produkcii som vykonal niekoľko nasadeníserver, ktorý fungoval dobre, ale teraz nastavujem testovacie prostredie, ktoré je totožné, iba iná adresa IP / doména, aby sme mohli najprv správne otestovať zmeny.

Mám problém, keď na tejto testovacej stránke akákoľvek adresa URL, ktorá NIE JE končiaca odkazom na súbor (vždy na tomto serveri .aspx), vráti chybu 403 na tomto serveri. Napríklad http://users.test.oursite.com/admin po prihlásení na stránku vždy zobrazí chybu 403. Malo by to byť presmerovanie na http://users.test.oursite.com/admin/organisation.aspx, Vzhľadom na pozadie MVC nie som si istá, ako sa to deje ... ale robí to vo výrobe.

Prezeranie odkazov na webe je v poriadkuvždy odkazovať na súbor .aspx. Ručné zadávanie adries URL, ktoré odkazujú na súbor .aspx, je v poriadku, nie však vtedy, keď adresa URL neobsahuje súbor. Toto nie je problém na produkčnom serveri.

Ako som už povedal, nie som oboznámený s WebFormami ani so samotnou správou služby IIS ... takže mám dosť miesta, kam sa môžem pozrieť.

Existuje niečo, čo ma napadne, že by som sa mal pozerať na to, čo by mohlo spôsobiť tento problém?

odpovede:

1 pre odpoveď č. 1

Vo WebForms zvyčajne nie je zahrnuté žiadne smerovanie.

  1. Musíte buď zadať úplnú cestu na adrese URL končiacej na .aspx ALEBO
  2. nastaviť predvolené dokumenty pre váš web. (Index.aspx, Default.aspx atď.)

http://www.iis.net/configreference/system.webserver/defaultdocument

OR

<configuration>
<system.webServer>
<defaultDocument enabled="true">
<files>
<add value="home.html" />
</files>
</defaultDocument>
</system.webServer>
</configuration>

Predvolené dokumenty je možné nastaviť vo vlastnostiach služby IIS alebo prostredníctvom web.config. V opačnom prípade musíte zadať úplnú cestu.

A pretože nemáte nastavený DirectoryBrowsing (v IIS), dostanete 403 Chyba pri pokuse o prístup k adresáru.

Povoliť Možnosť prehľadávania adresárov v službe IIS (neodporúča sa), ak chcete, aby táto chyba zmizla.