This post is also available in: English
Na eni od speltnih podstrani se je nenadoma pojavil interni error 500, kot da kar naenkrat ne more preveriti dostopa do poti, kjer se nahaja ta spletna podstran. Spletna podstran je na Microsoft IIS 7 in urejena kot virtualni direktorij glavne spletne strani.
Polni opis napake je naslednji:
The server is configured to use pass-through authentication with a built-in account to access the specified physical path. However, IIS Manager cannot verify whether the built-in account has access. Make sure that the application pool identity has Read access to the physical path. If this server is joined to a domain, and the application pool identity is NetworkService or LocalSystem, verify that $ has Read access to the physical path. ….
Če pogledam lastnosti virtualnega direktorija vidim, da je nekaj narobe z avtorizacijo in mi da napako authorization cannot verify access to path.
Kot reÅ¡itev ni pomagalo niti, da sem pobrisala in na novo kreirala virtualni direktorij, dovoljenja do mape pa so bila urejena tako kot pri drugih spletnih straneh. NiÄ drugaÄe ni bilo, a stran je vedno vrgla ven error 500.
Seveda se je na koncu odkril problem, “krivec” pa je bil Application pool. Pobrisala sem app pool in vpisala spletno podstran kar pod application pool od glavne spletne strani ter tam popravila pod naprednimi nastavitvami v sekciji Process Model pri Load User Profile iz False v True.
Å e po toÄkah navodila za reÅ¡itev:
1. V IIS Manager pod Connections izberemo Application pools
2. PoiÅ¡Äemo pravi Application pool ( desni klik na pool in pod View applications se vidi, katere spletne strani/aplikacije so povezane z doloÄenim application pool-om)
3. Izberemo Advanced Settings.. nato pod Process Model spremenimo pri Load User Profile v True
Restart spletne strani v IIS in avtentikacije ni veÄ sporna.
ReÅ¡itev velja tudi v drugih verzijah IIS npr. 6 in verjetno tudi v 8, paÄ zaenkrat Å¡e uporabljam IIS 7, za to pa jamÄim delovanje.