azure计算模拟器的域名或绑定名称

时间:2012-04-14 03:09:13

标签: azure dns emulation

我需要在域名下的azure计算模拟器中运行Web角色,而不是localhost IP地址(127.0.0.1)。我可以配置我的项目在本地IIS上运行常规Web应用程序,所以我可以使用实际的域名而不是开发服务器的IP地址......

我的应用程序非常具体,因为我使用子域来定义状态(美国各州)。例如,我需要使用azure模拟器来执行以下操作:  http://wa.myapp.net,但不是http://127.0.0.1,这对我没有意义。

我有很多功能可以在我的网址中转发子域名。使用常规Web应用程序,我可以将其配置为在IIS上运行并在我的项目中设置URL(以及IIS中的绑定),但我没有看到我如何在azure模拟器中执行此操作。

现在我有一个解决方法。我只是将我的本地IIS配置为指向应用程序文件夹,我可以运行我的应用程序,然后将我的visual studio连接到iis进程。但在这种情况下,某些功能不起作用,因为azure角色没有运行......所以它并没有完全解决问题......

请,需要一个建议。

谢谢!

3 个答案:

答案 0 :(得分:2)

MSDN文章Configure a Web Role for Multiple Web Sites解释了如何执行此操作。

您可以使用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的设备上设置主机覆盖,然后导航到正确的网址。

答案 1 :(得分:0)

您无法从外部服务器连接到Dev Fabric。您可以在服务器上使用fiddler将来自其他端口的请求重定向到您的azure结构模拟器。希望这只是为了开发,因为它不会扩展。

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

答案 2 :(得分:0)

也是将请求转发到azure仿真器的绝佳工具:http://www.quantumg.net/portforward.php