У меня на xp стоит iis5. Все работало, пока мне не пришлось изменить учетную запись пользователя службы Windows iis с локальной системы на другого пользователя (подробности).
Теперь iis работает, но когда я сижу в нем, я получаю:
«Клиент не обладает необходимыми привилегиями».
Как это исправить?
Не могли бы вы подробнее рассказать?
Мой первый инстинкт - спросить, не имеет ли учетная запись, в которой вы используете IIS, права на запуск в качестве службы (но это не совсем соответствует формулировке ошибки).
Ради здравого смысла, предоставили ли вы пользователю привилегию «Запуск от имени службы» через локальную политику безопасности?
ОБНОВЛЕНИЕ 1: А-ХА! (Во-первых, вы перезапустили службу IIS после того, как внесли это изменение, верно? Если она по-прежнему не работает ...) Удалите право «Запускать как службу» и предоставьте ей «Действовать как часть операционной системы» вправо, а затем перезапустите службу www. Также, ради здравого смысла, очистите кеш браузера. Это не должно быть проблемой, но ...
ОБНОВЛЕНИЕ 2: Поскольку вы запускаете приложение ASP (это важная информация ...), выполните описанные шаги. Вот и Вот
Также:
Я не уверен, но так же, как сказал gWaldo, это может быть параметр в локальной политике безопасности
я считаю, что вам нужно включить олицетворение клиента после аутентификации (могу ошибаться)
Из Microsoft
Чтобы обойти эту проблему, убедитесь, что учетная запись ASPNET имеет правильные права пользователя следующим образом:
% windir% \ Microsoft.NET \ Framework \ Version \ Temporary ASP.NET Files: полный доступ
% windir% \ Temp: полный доступ
Папка приложения: Читать
Иерархия% installroot% (например,% windir% \ Microsoft.Net \ Framework \ Version): читать
% windir% \ Assembly: Читать
Примечание. Это глобальный кеш сборок. Вы не можете напрямую использовать проводник Windows для редактирования списков ACL для этой папки. Вместо этого откройте командное окно, а затем выполните следующую команду:
cacls% windir% \ assembly / e / t / p домен \ useraccount: R
Либо перед использованием проводника Windows выполните следующую команду, чтобы отменить регистрацию Shfusion.dll: regsvr32 – u shfusion.dll
После установки прав пользователя в проводнике Windows выполните следующую команду, чтобы повторно зарегистрировать Shfusion.dll: regsvr32 shfusion.dll
Корень веб-сайта (например,% root% \ Inetpub \ Wwwroot) или путь, на который указывает веб-сайт по умолчанию: Читать% windir% \ System32: Читать
(Как правило, учетной записи ASPNET уже предоставлены права пользователя в качестве члена группы «Пользователи».)