Пул приложений IIS 7.5 использует неверный% APPDATA% для настраиваемого пользователя в качестве идентификатора

Я хочу, чтобы мое веб-приложение 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, затем добавил пул приложений с этим идентификатором и, наконец, добавил веб-приложение в этот пул.

Есть идеи?

11
задан AndiDog 23 July 2012 в 20:00
поделиться