2012-11-19 11 views
37

Kiedy próbuję uzyskać dostęp do mojej aplikacji ASP.NET MVC pojawia się błąd:udzielania dostępu do IIS 7.5 ApplicationPoolIdentity

Access to the path 'C:\inetpub\wwwroot\website\bin\test.Platform.Config.xml' is denied 

biegnę IIS 7.5 z puli aplikacji, który ma właściwość:

Identity: ApplicationPoolIdentity 

Wyobrażam sobie, że tak jest, ponieważ "ApplicationPoolIdentity" nie może odczytać pliku, do którego próbuję uzyskać dostęp. Moje pytanie brzmi: skoro "ApplicationPoolIdentity" nie jest użytkownikiem systemu, który użytkownik lub grupa musi udzielić dalszego dostępu, aby umożliwić "ApplicationPoolIdentity" odczytanie pliku?

Czy są jakieś inne wyjaśnienia tego problemu z autoryzacją?

+0

Procedura jest taka sama jak IIS7: http://stackoverflow.com/a/7334485/2291 –

Odpowiedz

59

Ok mam rozwiązanie:

podczas używania „ApplicationPoolIdentity” z IIS 7.5 odpowiada użytkownik (użytkownik systemu wirtualnego):

"IIS AppPool\<AppPoolName>" 

można udzielić tej uprawnień użytkownika i sprawdzić ustawienia zabezpieczeń szukając tego użytkownika. Zobacz pełną wyjaśnienie tutaj:

http://www.iis.net/learn/manage/configuring-security/application-pool-identities

+7

Jak życie niniejszej zmiany, które należy stosować? Zrobiłem to i nadal nie mam wpływu. –

+2

To samo jest okropnie frustrujące. Zrobiłem wszystko, co Microsoft powiedział, i nadal otrzymuję ostrzeżenie o autoryzacji. – user1003916

+1

Na karcie Zabezpieczenia eksploratora plików podczas wyszukiwania użytkownika puli aplikacji do dodania musiałem zmienić pole ** Z tej lokalizacji ** z katalogu domeny na nazwę komputera lokalnego. Ta odpowiedź pomogła mi zrozumieć, że dzięki! – hvaughan3