Вопрос по emulation – Имя домена или привязки для эмулятора Azure Compute

5

Мне нужно запустить веб-роль в эмуляторе вычислений 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 роль не работает ... так что это не совсем решает проблему ...

Пожалуйста, нужен совет.

Благодарность

Ваш Ответ

3   ответа
2

Настройка веб-роли для нескольких веб-сайтов объясняет, как это сделать.

Вы можете добавить дополнительные привязки с помощью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.

0

спользовать fiddler на своем сервере для перенаправления запросов с другого порта на ваш эмулятор фабрики Azure. Надеюсь, это только для разработки, потому что не будет масштабироваться.

http: //www.fiddler2.com/fiddler/help/reverseproxy.as

0

Похожие вопросы