Установка маршрутизации запросов приложений через WebPICmd в веб-роли Azure
Как видно из заголовка, я создал задачу запуска в своей веб-роли Azure для установки ARR на серверах, вот команда:
>WebPiCmd /install /Products:"ARRv3_0"
он работает локально на моей машине, но на сервере он прерывается и показывает сообщение Window, в котором говорится следующее:
Следующие функции не могут быть установлены
.NET Framework 3.5 (включает.NET 2.0 и 3.0)
Роли и компоненты Windows Server не могут быть автоматически установлены или удалены через панель управления функциями Windows.
Чтобы установить роли и функции Windows Server, запустите диспетчер сервера или используйте командлеты диспетчера сервера для Windows PowerShell.
Установка из установщика веб-платформы GUI работает отлично, и даже полностью пропускает установку.net Framework 3.5, поскольку 4.5 уже установлена на Windows Server 2012.
Я попытался в автономном режиме и даже отредактировал XML-файл фида, чтобы удалить все ссылки на.NET Framework 3.5, но он не работал.
У кого-нибудь есть указатель на то, как плавно установить мои компоненты?
1 ответ
Нашел проблему, кажется, я развертывал исполняемый файл "WebPiCmd/WebPiCmd-x64" без файла "WebPiCmd-x64.config". Добавление его решило проблему.
Может быть, отсутствующий "supportRuntime" привел к ошибкам. В любом случае, вот моя версия файла, в котором все исправлено.
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v2.0.50727" />
<supportedRuntime version="v4.0" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.Web.Deployment"
publicKeyToken="31bf3856ad364e35"
culture="neutral" />
<bindingRedirect oldVersion="7.1.0.0-7.5.0.0"
newVersion="8.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>