我在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?
答案 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>