Iis 不使用公共URL发布Azure webrole

Iis 不使用公共URL发布Azure webrole,iis,azure-web-roles,webproxy,azure-vm-role,azure-virtual-network,Iis,Azure Web Roles,Webproxy,Azure Vm Role,Azure Virtual Network,我在Azure中设置了自己的网络,所有数据库服务器、域控制器和代理服务器都是它的端口 我有一个web应用程序,通过在服务配置中提供以下配置托管到webrole,它是我的azure网络的一部分 <NetworkConfiguration> <Dns> <DnsServers> <DnsServer name="mydc" IPAddress="*.*.*.*" /> </DnsServers> </Dns> &

我在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>


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

您可以将端点设置为“”

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

此外,如果您试图从其他web/工作者角色进行访问,则必须将web角色的“IP”地址的URL中的“localhost”替换为“localhost”

因此ServiceDefinition文件将具有如下内容

<Sites>
  <Site name="Web">
    <Bindings>
      <Binding name="Endpoint1" endpointName="Endpoint1" />
    </Bindings>
  </Site>
</Sites>
<Endpoints>
  <InternalEndpoint name="Endpoint1" protocol="http" port="80" />     
</Endpoints>