发布没有公共URL的Azure webrole

时间:2015-05-31 09:21:28

标签: iis azure-web-roles webproxy azure-vm-role azure-virtual-network

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

我有web应用程序,通过在服务配置中提供以下配置来托管到webrole,这是我的azure网络的一部分

<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,并且应该能够访问我的网络中的网站。

网址应该是http://localhost/mywebrole/index.html

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

1 个答案:

答案 0 :(得分:0)

您可以将结束点设置为“InternalEndPoint”来完成此操作。

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

此外,如果您尝试从其他Web /辅助角色访问,则必须将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>