0

我在 Azure 中建立了自己的网络,我所有的数据库服务器、域控制器和代理服务器都是它的端口。

我有 Web 应用程序,通过在服务配置中提供以下配置,托管到我的天蓝色网络的一部分 webrole

<NetworkConfiguration>
<Dns>
  <DnsServers>
    <DnsServer name="mydc" IPAddress="*.*.*.*" />
  </DnsServers>
</Dns>
<VirtualNetworkSite name="myNet" />
<AddressAssignments>
  <InstanceAddress roleName="mywebrole">
    <Subnets>
      <Subnet name="myfrentendSubnet" />
    </Subnets>
  </InstanceAddress>
</AddressAssignments>

我计划通过我的代理服务器发布这个 webrole,我需要创建没有公共 URL 的 webrole,并且应该能够访问我网络中的站点。

URL 应该类似于http://localhost/mywebrole/index.html

如何在没有公共 URL 的情况下配置或发布 webrole?

4

1 回答 1

0

您可以通过将端点设置为“ InternalEndPoint ”来做到这一点。

通过将您的 Web 角色的端点设置为“内部”,它将只能在您的 azure 云服务内部访问。

此外,如果您尝试从不同的 web/worker 角色访问,则必须将 URL http://localhost/mywebrole/index.html中的“localhost”替换为 web 角色的“IP”地址。

所以 ServiceDefinition 文件会有类似下面的内容

<Sites>
  <Site name="Web">
    <Bindings>
      <Binding name="Endpoint1" endpointName="Endpoint1" />
    </Bindings>
  </Site>
</Sites>
<Endpoints>
  <InternalEndpoint name="Endpoint1" protocol="http" port="80" />     
</Endpoints>
于 2015-07-27T16:16:40.640 回答