我们有两个Azure Web角色。一个用于API,一个用于验证服务器。在生产中,它们都将位于不同的主机上,因此它们都可以在443端口上。但是,在开发中,我们希望能够在同一台机器上同时运行这两个主机。仅仅为了开发,我们希望auth服务器在端口8443上运行,API服务器在443上运行。我们遇到的问题是我们没有办法让开发和生产中的单独端点配置。 Web角色的端点属性不允许端点具有不同的配置。
我们能够弄清楚如何使系统运行的唯一方法是让其中一台服务器在8443上运行以进行开发和生产,这似乎是一种破解,从开发的角度来看是不可扩展的一个拥有大量端点的大型系统。
有没有人有好的方法在开发环境中的不同端口上运行Web角色?
答案 0 :(得分:1)
您可以使用单独的Windows Azure云服务项目(.ccproj
)来实现此目的。您可以将一个ccproj
用于模拟的F5云和一个{{1对于Windows Azure。
这些ccproj
可以在同一个解决方案文件中,也可以在单独的解决方案文件中。在ccproj
或F5ing时,您仍然需要选择要使用的cspack
。对于相同的解决方案文件方法,只需使用Visual Studio工具添加新的ccproj
。
我在同一个解决方案文件中遇到了多个ccproj
的问题,其中NuGet包(最值得注意的是Azure缓存套件)假设解决方案中只有一个ccproj
,因此尝试过将配置设置添加到仅的角色配置,或者直接崩溃。所以如果你有这种奇怪的问题,我会选择单独的解决方案文件方法。