Вопрос по emulation – Имя домена или привязки для эмулятора Azure Compute
Мне нужно запустить веб-роль в эмуляторе вычислений Azure под именем домена, а не по IP-адресу localhost (127.0.0.1). Я могу настроить свой проект на запуск обычного веб-приложения на локальном IIS, поэтому я могу использовать реальное доменное имя, а не IP-адреса сервера разработки ...
Моё приложение очень специфично для URL, потому что я использую субдомены для определения штатов (штатов США). Например, мне нужен лазурный эмулятор, чтобы использовать что-то вроде:http: //wa.myapp.ne, но нетhttp: //127.0.0. что не имеет смысла для меня.
У меня есть много функций, которые транслируются на поддоменах в моем URL. С помощью обычного веб-приложения я могу настроить его для работы в IIS и установить URL-адрес в моем проекте (и привязках в IIS), но я не вижу способа, как я могу это сделать в эмуляторе Azure.
Прямо сейчас у меня есть работа вокруг. Я только что настроил свой локальный IIS, чтобы он указывал на папку приложения, я могу запустить свое приложение и затем просто присоединить свою Visual Studio к процессу iis. Но в этом случае некоторые функции не работают, потому что Azure роль не работает ... так что это не совсем решает проблему ...
Пожалуйста, нужен совет.
Благодарность
Настройка веб-роли для нескольких веб-сайтов объясняет, как это сделать.
Вы можете добавить дополнительные привязки с помощьюhostHeader
атрибут, определяющий пользовательский домен вServiceDefinition.csdef
.
Например
<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="MyService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2013-03.2.0">
[...]
<Sites>
<Site name="Web">
<Bindings>
<Binding name="Endpoint1" endpointName="WebSvc" />
<Binding name="Endpoint1" endpointName="WebSvc" hostHeader="my.custom.domain.com" />
</Bindings>
</Site>
</Sites>
[...]
</WebRole>
</ServiceDefinition>
Вам все еще нужно будет настроить переопределение хоста на вашем компьютере вC:\Windows\System32\drivers\etc\hosts
и перейдите к правильному URL.