Я хочу, чтобы мое веб-приложение MVC3 получало доступ к% APPDATA% (например, C: \ Users \ MyUsername \ AppData \ Roaming
в Windows 7), потому что я храню там файлы конфигурации. Поэтому я создал пул приложений в IIS с идентификатором пользователя «MyUsername», создал профиль этого пользователя, войдя в систему с учетной записью, и включил параметр «Загрузить профиль пользователя» (в любом случае это было верно по умолчанию). Выдача себя за другое лицо отключена.
Теперь у меня проблема, заключающаяся в том, что% APPDATA% (в C #):
appdataDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
разрешается в c: \ windows \ system32 \ inetsrv
вместо C: \ Users \ MyUsername \ AppData \ Роуминг
.
ОБНОВЛЕНИЕ: Точнее, приведенный выше код C # возвращает пустую строку, так что Path.GetFullPath (Path.Combine (appdataDir, "MyAppName"))
добавляет текущий путь к моему приложению. имя, в результате получается c: \ windows \ system32 \ inetsrv \ MyAppName
.
Я знаю, что раньше делал эту работу с тем же веб-приложением на Windows Server 2008 R2, а теперь у меня возникает эта проблема с той же основной версией IIS 7.5 на моей Windows 7.
Я использовал то же самое. процедура, как и раньше: создал нового пользователя, вошел в систему как этот пользователь для создания каталогов профиля и APPDATA, затем добавил пул приложений с этим идентификатором и, наконец, добавил веб-приложение в этот пул.
Есть идеи?