我在 Azure 开发结构下托管一个 IIS 应用程序。
当应用程序部署到 Azure 计算模拟器时,会创建一个临时 IIS 应用程序,该应用程序在 5100 附近的端口上进行侦听。来自公共终结点的传入请求将重定向到此端口。
不过,Azure 开发结构似乎并不总是使用项目配置中已声明的公共端口。因此,例如,我们的应用程序应该公开一个公共端口 80——但是当我运行它时,它几乎总是端口 81,但有时是端口 82,等等。
所以我可以确保在我的应用程序中创建的 URL 是正确的,我想知道这个外部端口是什么。
不幸的是,我不能简单地查看Request.Url.Port
,因为这是临时应用程序的端口号——通常是 5100。RoleEnvironment.CurrentRoleInstance.InstanceEndpoints
,也不起作用,因为它也返回从服务器看到的端口,5100 及以下。