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

Проблема

Произошел сбой обновления инфраструктуры как услуги для компонента «Веб-сайт». В файле журнала программы установки отобразится следующее сообщение об ошибке.

  • 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 совпадает с датой изменения или превышает ее.

Решение

  1. Войдите в Windows на узле инфраструктуры как услуги.
  2. Откройте окно командной строки Windows.
  3. Замените каталоги папкой установки vRealize Automation.
  4. Откройте любой текстовый редактор с помощью команды Запустить от имени администратора.
  5. Найдите и выберите файл web.config, а затем сохраните его, чтобы заменить дату изменения.
  6. Просмотрите свойства файла web.config, чтобы убедиться, что дата изменения файла превышает дату его создания.
  7. Обновите инфраструктуру как услугу.