Происходит сбой обновления инфраструктуры как услуги, из-за чего невозможно продолжить обновление.
Проблема
Произошел сбой обновления инфраструктуры как услуги для компонента «Веб-сайт». В файле журнала программы установки отобразится следующее сообщение об ошибке.
-
System.Data.Services.Client.DataServiceQueryException:
An error occurred while processing this request. --->
System.Data.Services.Client.DataServiceClientException: <!DOCTYPE html>
-
<b> Description: </b>An application error
occurred on the server. The current custom error settings for this application
prevent the details of the application error from being viewed remotely (for
security reasons). It could, however, be viewed by browsers running on the
local server machine.
- Warning: Non-zero return code. Command failed.
-
Done Building Project "C:\Program Files
(x86)\VMware\vCAC\Server\Model Manager Data\DeployRepository.xml"
(InstallRepoModel target(s)) -- FAILED.
В файле журнала репозитория отобразится следующее сообщение об ошибке.
-
[Error]: [sub-thread-Id="20"
context="" token=""] Failed to start repository service. Reason:
System.InvalidOperationException: Configuration section encryptionKey is not
protected
at
DynamicOps.Common.Utils.EncryptionHelpers.ReadKeyFromConfiguration(Configuration
config)
at DynamicOps.Common.Utils.EncryptionHelpers.Decrypt(String value)
at DynamicOps.Repository.Runtime.CoreModel.GlobalPropertyItem.Decrypt(Func`2
decryptFunc)
at
DynamicOps.Common.Entity.ContextHelpers.OnObjectMaterializedCallbackEncryptable(Object
sender, ObjectMaterializedEventArgs e)
at
System.Data.Common.Internal.Materialization.Shaper.RaiseMaterializedEvents()
at
System.Data.Common.Internal.Materialization.Shaper`1.SimpleEnumerator.MoveNext()
в System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
в System.Linq.Queryable.FirstOrDefault[TSource](IQueryable`1 source)
at
DynamicOps.Repository.Runtime.Common.GlobalPropertyHelper.GetGlobalPropertyItemValue(CoreModelEntities
coreModelContext, String propertyName, Boolean throwIfPropertyNotFound)
at
DynamicOps.Repository.Runtime.CafeClientAbstractFactory.LoadSolutionUserCertificate()
at
DynamicOps.Repository.Runtime.CafeClientAbstractFactory.InitializeFromDb(String
coreModelConnectionString)
в DynamicOps.Repository.Runtime.Common.RepositoryRuntime.Initialize().
Причина
Обновление инфраструктуры как услуги не удастся выполнить, если дата создания файла web.config совпадает с датой изменения или превышает ее.
Решение
- Войдите в Windows на узле инфраструктуры как услуги.
- Откройте окно командной строки Windows.
- Замените каталоги папкой установки vRealize Automation.
- Откройте любой текстовый редактор с помощью команды Запустить от имени администратора.
- Найдите и выберите файл web.config, а затем сохраните его, чтобы заменить дату изменения.
- Просмотрите свойства файла web.config, чтобы убедиться, что дата изменения файла превышает дату его создания.
- Обновите инфраструктуру как услугу.