开发中的不同 Azure WebRole 端点

Different Azure WebRole Endpoint in Development

我们有两个 Azure Web 角色。一个用于 API,一个用于身份验证服务器。在生产中,它们都在不同的主机上,因此它们都可以在端口 443 上。但是,在开发中,我们希望能够在同一台机器上同时运行它们。只是为了开发,我们希望 auth 服务器在端口 8443 上运行,API 服务器在端口 443 上运行。我们遇到的问题是我们看不到有单独端点的方法开发和生产中的配置。 Web 角色的端点属性不允许端点具有不同的配置。

我们能够弄清楚如何让系统运行的唯一方法是让其中一台服务器在 8443 上运行以用于开发和生产,这看起来像是 hack,从开发的角度来看不可扩展一个有很多端点的大系统。

谁有好的方法可以在开发环境的不同端口运行web角色?

您可以使用单独的 Windows Azure 云服务项目(.ccprojs)来实现这一点。您可以使用一个 ccproj模拟的 F5 云和一个 ccproj 用于 Windows Azure。

这些 ccproj 既可以在同一个解决方案文件中,也可以在不同的解决方案文件中。 cspacking 或 F5ing 时,您仍然必须选择使用哪个 ccproj。对于相同的解决方案文件方法,只需使用 Visual Studio 工具添加一个新的 ccproj

我在同一个解决方案文件中遇到了多个 ccproj 的问题,其中 NuGet 包(最著名的是 Azure 缓存套件)假定解决方案中只有一个 ccproj,并且因此试图将配置设置添加到那些角色配置 ,或者直接崩溃。因此,如果您有此类奇怪的问题,我会采用单独的解决方案文件方法。