2013-06-05 3 views
5

Po prostu mam aplikację webową API na serwerze IIS, która po prostu zapisuje do pliku tekstowego w C: \ FileStorage \ test.txt, ale gdy wywołuję tę usługę, otrzymuję błąd wewnętrzny 500, po rozwinięciu błędu pojawia się następujący błąd , w jaki sposób mogę udzielić prawa zapisu do tej usługi WWW na serwerze IIS?jak nadać uprawnienia do zapisu do aplikacji internetowej w IIS?

"ExceptionMessage": "Access to the path 'C:\\FileStorage\\test.txt' is denied.", 
"ExceptionType": "System.UnauthorizedAccessException", 
"StackTrace": " at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)\r\n at 

Odpowiedz

11

Przyznaj uprawnienia dla tego folderu do puli aplikacji. Tak więc należy przejść do folderu C: \ FileStorage w systemie Windows i edytować uprawnienia, a następnie dodać IIS APPPOOL \ appPoolNameHere jako użytkownika, a następnie nadać mu pełne uprawnienia.

Nadzieję, że pomaga.

EDIT

instrukcje krok po kroku ...

-open Windows Explorer

-Browse do folderu

-right kliknij folder i przejdź do Właściwości

- Na karcie Zabezpieczenia kliknij opcję Edytuj

-Kliknij Dodaj

-W Lokalizacje, upewnij się, że jest skierowany na komputerze lokalnym, a nie domeny

-Na nazwy obiektu, wpisz poniżej ale zastąpić MyAppPool z nazwą swojej puli aplikacji. ..

IIS APPPOOL \ MyAppPool

-Set uprawnienia do całości, lub po prostu dodać pisać, lub cokolwiek, czego potrzebujesz.

+0

Czy mógłbyś dodać trochę więcej szczegółów? – user1429595

+0

Z jaką częścią masz problemy? Wiesz, jak dodać uprawnienia do folderu dla prawa użytkownika? Robisz dokładnie to samo, ale dodajesz go do puli aplikacji. – Jim

+0

Problem polega na tym, że nie wiem, jak dokładnie dodać uprawnienia do folderu lub IIS – user1429595