Установите Пользовательские Идентификационные данные для Пула приложений в IIS 8, не работает. Значение не находится в пределах ожидаемого диапазона

Разве Вы не можете принести новую базу данных онлайн по SAN и переместить почтовые ящики в него? Мое понимание (я прекратил работать непосредственно с Exchange Server, когда 2003 был новым), то, что можно смонтировать несколько баз данных (2003 мог) и иметь некоторых офлайн и некоторых онлайн.

Так, почему не просто монтируют новую базу данных (или это по-другому на этот раз и монтируют несколько из них, такой, что Вы никогда не волнуете с единой базой данных на 79 ГБ снова), и переместите почтовые ящики в новую базу (базы) данных?

0
задан 17 March 2014 в 13:02
2 ответа

Я также столкнулся с этой проблемой в Windows Server 2012. При попытке установить идентификатор пула приложений из командной строки вы получаете аналогичное ошибка:

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>

В дополнение к настройке пула приложений для использования определенной учетной записи, я сделал следующее:

1) Включил пользователя в группу IIS_IUSRS, которая косвенно дает ему права входа в систему как пакетное задание .

2) Выполните следующую команду, чтобы предоставить права пользователю

aspnet_regiis -ga <your_app_pool_user>

Подробнее: Как: создать учетную запись службы для ASP.NET 2. 0 Приложение (MSDN)

3) Перезапустите WAS и IIS, чтобы убедиться, что изменения в членстве в группах учетных записей вступили в силу.

C:> net stop was /y
C:> net start w3svc
1
ответ дан 4 December 2019 в 17:47

У меня возникла эта проблема при новом развертывании IIS 10. Наша сетевая команда скопировала файл applicationhost.config со старых серверов, и это вызвало его. В IIS 10 есть два новых параметра, которые шифруют пароль для удостоверения пула приложений. Поскольку в конфигурационном файле IIS 7 не было этих параметров шифрования, IIS выдал эту ошибку при назначении нового пользователя. Я просто скопировал настройки из новой сборки сервера, и она начала нормально работать. Добавьте эти две настройки к уже существующим:

<configProtectedData>
<providers>

    <add name="IISCngProvider" type="Microsoft.ApplicationHost.CngProtectedConfigurationProvider" description="Uses Win32 Crypto CNG to encrypt and decrypt" keyContainerName="iisCngConfigurationKey" useMachineContainer="true" />
    <add name="IISWASOnlyCngProvider" type="Microsoft.ApplicationHost.CngProtectedConfigurationProvider" description="(WAS Only) Uses Win32 Crypto CNG to encrypt and decrypt" keyContainerName="iisCngWasKey" useMachineContainer="true" />

</providers>
</configProtectedData>
0
ответ дан 4 December 2019 в 17:47

Теги

Похожие вопросы