2010-07-12 3 views
1

Вопрос: У меня есть проект веб-настройки.

Он устанавливает webapp и помещает его в соответствующий виртуальный каталог.
Пока все хорошо.
Теперь мой вопрос: как мне установить разрешение на запись в папку?
Моя проблема заключается в том, что я могу установить разрешения программным образом, но мне нужно знать, какой пользователь IIS запускает приложение, поскольку именно этот пользователь нуждается в разрешениях.

Как я могу получить (или установить) пользователя IIS?Как заставить пользователя веб-приложение работать под?

+0

Вкладка «Безопасность» в IIS - если у вас включен анонимный доступ. Любой пользователь, если вы используете олицетворение. Вы можете использовать 'HttpContext.Current.User' для проверки подлинности пользователя. –

+0

Да, но мне нужно проверить его в проекте развертывания, а не в веб-приложении ASP.NET ... разрешения были бы совершенно бессмысленными, если бы вы могли дать себе те, которых у вас нет ... –

ответ

0

Значение по умолчанию обычно IUSR_%machinename%

Вы могли бы попытаться прочитать файл метабазы ​​IIS, но это, как правило, в системную папку (C: \ WINDOWS \ system32 \ Inetsrv \ MetaBase.xml). Найдите элемент <IIsWebService> с соответствующим атрибутом Location, а затем прочитайте значение атрибута AnonymousUserName. Я не рекомендую писать непосредственно в метабазу.

Я знакомлюсь только с IIS6, поэтому вышеуказанное может отличаться в зависимости от версии.

+0

Да, и я использую IIS7 и там нет атрибута AnonymousUserName ... –

Смежные вопросы