Właśnie przeniosłem się z IIS6 na Win2003 do IIS8 na Win2012 w celu hostowania aplikacji ASP.NET.
W jednym folderze w mojej aplikacji muszę tworzyć i usuwać pliki. Po skopiowaniu plików na nowy serwer, przy próbie usunięcia plików ciągle pojawiały się następujące błędy:
Odmowa dostępu do ścieżki „D: \ WebSites \ myapp.co.uk \ companydata \ filename.pdf”.
Kiedy sprawdzam IIS, widzę, że aplikacja działa na koncie DefaultAppPool, jednak nigdy nie konfiguruję uprawnień systemu Windows w tym folderze, aby uwzględnić IIS AppPool \ DefaultAppPool
Zamiast tego, aby przestać krzyczeć klientów, przyznałem następujące uprawnienia do folderu:
IUSR
- Przeczytaj i wykonaj
- Wyświetl zawartość folderu
- Czytać
- pisać
IIS_IUSRS
- Modyfikować
- Przeczytaj i wykonaj
- Wyświetl zawartość folderu
- Czytać
- pisać
Wydaje się, że to zadziałało, ale obawiam się, że ustanowiono zbyt wiele przywilejów. Przeczytałem w Internecie sprzeczne informacje o tym, czy IUSR jest tutaj w ogóle potrzebny. Czy ktoś może wyjaśnić, którzy użytkownicy / uprawnienia wystarczyłyby do tworzenia i usuwania dokumentów w tym folderze? Czy IUSR jest częścią grupy IIS_IUSRS?
Aktualizacja i rozwiązanie
Zobacz moją odpowiedź poniżej . Musiałem to niestety zrobić, ponieważ niektóre ostatnie sugestie nie były dobrze przemyślane, a nawet bezpieczne (IMO).