Экспорт (0) Печать
Развернуть все

Управление ролями в проекте Azure с помощью Visual Studio

Обновлено: Август 2014 г.

После создания проекта облачной службы Azure можно добавить в него новые роли или удалить из него существующие роли. Кроме того, можно импортировать существующий проект и преобразовать его в роль. Например, можно импортировать веб-приложение ASP.NET и отметить его как веб-роль.

Чтобы добавить роль, откройте контекстное меню для узла Роли в проект облачной службы и выберите Добавить. Можно выбрать существующую веб-роль или рабочую роль из текущего решения или создать новый проект веб-роли или рабочей роли. Также можно выбрать соответствующий проект, например проект веб-приложения ASP.NET, и связать его с проектом роли.

Чтобы удалить связь роли, откройте контекстное меню в узле Роли проекта облачной службы и выберите Удалить.

Удаление и добавление ролей в облачной службе

Если удалить роль из проекта облачной службы и позднее снова добавить эту роль в проект, то добавляются только декларация роли и ее основные атрибуты, такие как конечные точки и сведения диагностики. Никакие дополнительные ресурсы или ссылки в файл ServiceDefinition.csdef file или ServiceConfiguration.cscfg не добавляются. При желании добавить эту информацию в данные файлы, необходимо сделать это вручную.

Например, можно удалить роль веб-службы и позднее добавить эту роль обратно в ваше решение. Если вы сделаете это, произойдет ошибка. Чтобы предотвратить эту ошибку, необходимо добавить элемент <LocalResources>, показанный в следующем XML, обратно в файл ServiceDefinition.csdef. Используйте имя роли веб-службы, которую вы добавили обратно в проект, как часть атрибута имени элемента <LocalStorage>. В этом примере имя роли веб-службы — WCFServiceWebRole1:

<WebRole name="WCFServiceWebRole1">
    <Sites>
      <Site name="Web">
        <Bindings>
          <Binding name="Endpoint1" endpointName="Endpoint1" />
        </Bindings>
      </Site>
    </Sites>
    <Endpoints>
      <InputEndpoint name="Endpoint1" protocol="http" port="80" />
    </Endpoints>
    <Imports>
      <Import moduleName="Diagnostics" />
    </Imports>
   <LocalResources>
      <LocalStorage name="WCFServiceWebRole1.svclog" sizeInMB="1000" cleanOnRoleRecycle="false" />
   </LocalResources>
</WebRole>

См. также

Показ:
© 2014 Microsoft