我见过其他几个类似的帖子(即https://stackoverflow.com/questions/5237/solutions-for-working-with-multiple-branches-in-asp-net),但我有几个问题似乎与其他类似的帖子不同。
我有一个ASP应用程序,它使用本地主机之外的虚拟目录。在代码中有几个地方我需要引用虚拟目录的名称,因此虚拟目录需要到位并正确命名,才能正常工作。我还使用我的httpd.conf文件格式化我的URL,以避免杂乱的查询字符串。
也就是说,我刚刚发布了我的应用程序,现在需要创建一个分支环境,以便在活动代码中存在错误时进行错误修复,并且我不想上传开发代码。
问题在于,我需要能够轻松地运行与开发代码并行的分支代码,而不必在每次想要加载分支代码时对IIS和配置文件做大量工作。缺点是并行环境需要将虚拟目录放在适当的位置并使用相同的httpd.conf (用于URL格式化)。
我认为Cassini不会工作,因为我需要SSL和course...the httpd.conf,而虚拟目录仍然需要存在。
在我看来,最好的解决方案是在本地主机上运行一个并行的网站,使用相同的httpd.conf和相同的虚拟directory...but我正在运行XP Pro,并且他们不会“做”多个网站。
发布于 2009-11-21 01:46:25
让您的构建过程在每次运行构建时创建虚拟目录。
为此,我使用了NantContrib's mkiisdir task。
使用这种方法,您不能同时运行多个分支,但您可以通过构建要运行的分支来在分支之间快速切换。
发布于 2009-11-21 01:59:14
我会像上面那样做,但你可以在构建事件后将其连接到你的解决方案中,但这并不是一个快速的切换。我认为有一个注册表黑客在iis中获得多个站点,或者如果内存服务,如果你通过一个脚本创建一个额外的站点,它是工作的,这只是GUI被锁定。或者更好的解决方案是升级到windows服务器,并将不同的分支构建到不同的端口。
https://stackoverflow.com/questions/1772118
复制相似问题