在ASP .NET中使用多个分支

时间:2009-11-20 17:38:28

标签: asp.net iis virtual branch directory

我见过其他几个与此类似的帖子(即https://stackoverflow.com/questions/5237/solutions-for-working-with-multiple-branches-in-asp-net),但我有几个问题似乎与其他类似的帖子不同。

我有一个ASP .NET应用程序,它使用localhost之外的虚拟目录。代码中有几个位置我需要引用虚拟目录的名称,因此虚拟目录需要就位并正确命名才能使其正常工作。我也使用我的httpd.conf文件来格式化我的URL,以避免混乱的查询字符串。

话虽如此,我刚刚发布了我的应用程序,现在需要为实时代码中的错误创建一个分支环境来修复错误,我不想上传开发代码。

麻烦的是,我需要能够轻松地运行与我的开发代码并行的分支代码,而无需每次我想在我的分支代码中加载时都使用IIS和配置文件。缺点是并行环境需要具有虚拟目录并使用相同的httpd.conf(用于URL格式化)。

我认为Cassini不会起作用,因为我需要SSL,当然...... httpd.conf和虚拟目录仍需要存在。

在我看来,完美的解决方案是使用相同的httpd.conf和相同的虚拟目录运行并行网站到localhost ...但我正在运行XP专业版,他们不“做”多个网站。

2 个答案:

答案 0 :(得分:1)

让构建过程在每次运行构建时创建虚拟目录。

我已经使用NantContrib's mkiisdir task了。

使用这种方法,您无法同时运行多个分支,但您可以通过构建要运行的分支在分支之间快速切换。

答案 1 :(得分:1)

我会像上面那样做,但你可以把它挂钩到你的解决方案后建立事件,但这不是并行更快的切换。我认为有一个注册表hack在那里获取iis中的多个站点,或者如果你通过它运行的脚本创建一个额外的站点,如果内存服务,它只是被锁定的GUI。或者更好的解决方案是升级到Windows服务器,并将不同的分支构建到不同的端口。