Я отвечу на свой вопрос, так как мне удалось настроить сервер. Вот что я сделал:
1) Создайте учетную запись с одинаковым именем пользователя и паролем на всех трех серверах. Убедитесь, что срок действия не истек или его необходимо изменить.
2) Создайте общий сетевой ресурс и дайте новой учетной записи права на чтение/запись. Я также проверил, что могу подключаться с серверов переднего плана, используя новую учетную запись, чтобы убедиться, что на пути нет брандмауэров.
3) Включил пользователя в группу IIS_IUSRS, которая косвенно дает ему права входа в систему как пакетное задание.
4) Запустите следующую команду, чтобы предоставить права пользователю
aspnet_regiis -ga <your_app_pool_user>
Подробнее: Как создать учетную запись службы для приложения ASP.NET 2.0 (MSDN )а>
5) Перезапустил WAS и IIS, чтобы убедиться, что изменения в членстве в группе учетных записей сохраняются при попытке использовать учетную запись.
C:> net stop was /y
C:> net start w3svc
6) Создайте пул приложений и установите идентификатор.
Это та часть, где я застрял с сообщениями об ошибках при попытке установить личность.
От диспетчера IIS я получил следующее диалоговое окно с ошибкой: «При выполнении этой операции произошла ошибка. Подробности: значение не попадает в ожидаемый диапазон».
Пытаясь установить идентификатор пула приложений из командной строки, я получаю аналогичную ошибку:
C:> appcmd set config /section:applicationPools
/[name='test-pool'].processModel.identityType:SpecificUser
/[name='test-pool'].processModel.userName:MyAccountName
/[name='test-pool'].processModel.password:P@ssw0rd
ERROR ( hresult:80070057, message:Failed to commit configuration changes.
The parameter is incorrect.
)
Когда я удалю последний параметр, пароль, команда успешно изменит тип удостоверения и установит имя пользователя, но я так и не понял, почему я не мог установить пароль, поэтому я ответил на редактирование моего файла applicationHost.config напрямую. К сожалению, пароль заканчивается открытым текстом.
<configuration>
...
<system.applicationHost>
<applicationPools>
...
<add name="test-pool" managedRuntimeVersion="v4.0">
<processModel identityType="SpecificUser"
userName="MyAccountName" password="P@ssw0rd" />
</add>
...
</applicationPools>
...
</system.applicationHost>
...
</configuration>
7) Наконец, я настроил свое веб-приложение на использование приложения, и оно могло получить доступ к общему сетевому ресурсу без каких-либо проблем.
person
Fredrik Haglund
schedule
20.06.2014