我有一个包含网站和 Windows Azure 云服务项目的解决方案。这是 ServiceDefinition.csdef:
...
<WebRole name="FrontEndWeb" vmsize="Small">
<Sites>
<Site name="Web">
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" />
</Bindings>
</Site>
</Sites>
<Endpoints>
<InputEndpoint name="Endpoint1" protocol="http" port="2996" />
</Endpoints>
...
</WebRole>
...
我将 Web 调试设置设置为:Visual Studio 开发服务器和自动分配端口
当我运行 Windows Azure 云服务项目时,我在常规输出日志中收到以下消息:Windows Azure Tools: Warning: Remapping private port 2996 to 2997 in role 'FrontEndWeb' to avoid conflict during emulation.
由于主机验证要求,该站点必须在端口 2996 上运行。
我尝试过的事情:
- 为 Visual Studio 开发服务器手动指定 Web 端口
- 将 IIS Express 与我想要的确切端口一起使用
我没有的东西:
- IIS 安装在我的计算机上
为什么 Azure Cloud Emulator 重新映射端口,我可以做些什么来防止它这样做?