2009-11-20 41 views
2

我见过类似这样的几个其他职位(即https://stackoverflow.com/questions/5237/solutions-for-working-with-multiple-branches-in-asp-net)工作,但也有似乎比其他同类职位的不同的几个问题,我有。多个分支在ASP .NET

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

话虽这么说,我只是发表我的应用程序,现在需要每当有在现场代码中的错误,我不想要上传的开发代码来创建用于错误修复分支的环境。

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

我不认为会卡西尼工作,因为我需要SSL,当然还有......在httpd.conf和虚拟目录将需要仍然到位。

在我心中的完美解决方案,可运行并行网站使用相同的httpd.conf文件和相同的虚拟目录到本地主机...但我运行XP专业版,他们没有“做”多个网站。

+0

@约瑟夫:好主意!该命令是否在web.config中?你是否知道确保它只在调试模式下执行的方法? – Adam 2009-11-20 19:05:03

+0

@danswain:您提到在构建后事件中执行此命令。你知道构建事件命令的好资源吗? – Adam 2009-11-20 19:05:41

+0

这两个答案都非常有帮助。我想我会尝试弄清楚如何通过构建后事件来更改iis虚拟目录目标路径,因为我可以在构建后事件时检查它是否处于调试模式。 – Adam 2009-11-21 00:19:58

回答

1

每次构建运行时,您的构建过程是否都会创建虚拟目录。

我为此已使用NantContrib's mkiisdir task

通过这种方法,你不能同时运行多个分支机构,但你可以部门之间通过建立要运行的分支快速切换。

1

我会像上面那样做,但你可以将它挂到你的解决方案发布后的事件,但这不会是一个更快的开关。我认为有一个注册表黑客可以在iis中获得多个站点,或者如果通过脚本运行的脚本创建了一个附加站点,内存就会提供服务,这只是GUI被锁定。或者更好的解决方案是升级到Windows服务器,并将不同的分支构建到不同的端口。