5

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

我的应用程序非常特定于 url,因为我使用子域来定义州(美国州)。例如,我需要 azure 模拟器来使用类似的东西: http://wa.myapp.net,但不是http://127.0.0.1这对我来说没有意义。

我有很多功能可以在我的 url 中的子域上中继。使用常规 Web 应用程序,我可以将其配置为在 IIS 上运行并在我的项目中设置 url(以及 IIS 中的绑定),但我看不出如何在 azure 模拟器中做到这一点。

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

请,需要一个建议。

谢谢!

4

3 回答 3

2

MSDN 文章为多个网站配置 Web 角色解释了如何执行此操作。

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。

于 2013-07-12T03:52:08.043 回答
0

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

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

于 2012-04-14T03:28:37.747 回答
0

Also a great tool to forward the request to your azure emulator: http://www.quantumg.net/portforward.php

于 2013-03-06T13:33:07.003 回答