2016-04-05 2 views
0

со ссылкой на эту question я попытался написать этот пример в моем WebRole.OnStart и я получаю следующуюAzure Cloud Service прогрев IIS

Деталь: Роль обнаружена ошибка и остановилась. Необработанное исключение: System.Net.WebException, детали: Исключение: базовое соединение было закрыто: при отправке произошла непредвиденная ошибка. в System.Net.HttpWebRequest.GetResponse() в

и как журнал публикует определяет задачу запуска IISConfigurator еще не запускать есть ли другое решение

я использую

  • облачный сервис классический
  • лазурь API 2.8.2
  • Visual Studio 2015 Update 1

ответ

1

Вы можете выполнить скрипт, когда виртуальная машина хоста запускается с включением сценария в проект и добавления задачи запуска в ServiceDefinition.csdef. В приведенном ниже примере мы запустим Startup.cmd. Мы используем это, чтобы отключить idleTimeout для нашего сайта, вызвав appcmd.exe из сценария.

Ниже находится узел Startup, который вы добавляете в WebRole в качестве родного брата на Сайты в ServiceDefinition.csdef. Также включено, как вводить переменные времени выполнения, к которым можно получить доступ через RoleEntryPoint, отличную статью о RoleEntryPoint here.

<Startup> 
    <Task commandLine="Startup.cmd" executionContext="elevated" taskType="simple"> 
    <Environment> 
     <Variable name="isEmulated"> 
     <RoleInstanceValue xpath="/RoleEnvironment/Deployment/@emulated" /> 
     </Variable> 
<Variable name="instanceId"> 
     <RoleInstanceValue xpath="/RoleEnvironment/CurrentInstance/@id" /> 
     </Variable> 
    <Environment> 
</Task>