Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Bakaláři - IIS

Návod som nečítal, ale server hádže chybu 500.19, pretože nedokáže načítať konfiguračný súbor. To znamená, že nemá dostatočné oprávnenia ani len na čítanie súboru Web.config.

Takže poďme pekne od začiatku: V správe IIS (spustíš cez Win+R a inetmgr) si vytvoril webovú aplikáciu a tú spúšťaš v nejakom aplikačnom poole. Vytváral si pre túto aplikáciu aj nový aplikačný pool? Obvykle sa vytvára nový pool hlavne kvôli tomu, že nikdy nevieš, čo všetko budeš potrebovať pre konkrétnu aplikáciu prekonfigurovať.

Ten aplikačný pool sa spúšťa pod nejakým používateľom - pod akým? Očakával by som, že tam budeš mať nastavené ApplicationPoolIdentity. Over si, že to tak je. Ak sa chceš presvedčiť, že chyba je naozaj v oprávneniach, tak môžeš dočasne nastaviť, aby sa spúšťal pod používateľom LocalSystem - ale to len na vyskúšanie, inak je takéto nastavenie z bezpečnostných dôvodov nesprávne.

Takže teraz budeš vedieť, že sa tvoja aplikácia spúšťa pod (virtuálnym) používateľom, ktorý patrí IIS-ku (to je ten ApplicationPoolIdentity). Čo potrebuješ nastaviť, sú oprávnenia na adresár (a všetky súbory v ňom), v ktorých sa nachádza tvoja aplikácia. Tam nastav oprávnenia skupine IIS_IUSRS - do tejto skupiny sú automaticky priradení virtuálni používatelia patriaci IIS. Ak si nie si istý, že skupina IIS_IUSRS existuje, tak si to prever v správe používateľov a skupín (spustíš cez Win+R a lusrsmgr.msc). Čo sa týka nastavení oprávnení, tak obvyklé nastavenie je všetko len na čítanie a len adresár App_Data na čítanie aj zápis.

Alternatívne môžeš aplikačný pool nastaviť tak, aby sa spúšťal pod účtom NETWORK SERVICE, ale potom musíš nastaviť oprávnenia na adresár s webom pre učet NETWORK SERVICE (logicky).

Potom musíš mať ešte správne nastavené v aplikačnom poole verziu .NET frameworku a Managed Pipeline Mode (Classic alebo Integrated) - to sú nastavenia, ktoré závisia od aplikácie a mali by byť niekde v tom návode uvedené. Ale na to budeš vedieť prísť aj z chybovej hlášky, keď sa posunieš ďalej.

Všetko, čo som písal, funguje rovnako na IIS 7 a vyššie. Takže aj keď tu mám pred sebou Win 7 s IIS 8, tak by to malo fungovať aj na Windows 10.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny