我见过其他几个类似的post(即https://stackoverflow.com/questions/5237/solutions-for-working-with-multiple-branches-in-asp-net ),但有几个问题,我有这似乎是不同于其他类似的职位。
我有一个ASP .NET应用程序,使用本地主机的虚拟目录。 代码中有几个地方需要引用虚拟目录的名称,以便虚拟目录需要到位并正确命名才能使其工作。 我也使用我的httpd.conf文件来格式化我的URL,以避免混乱的查询string。
这就是说,我刚刚发布了我的应用程序,现在需要创build一个错误修复分支的环境,每当有活动代码的错误,我不想上传的代码。
麻烦的是,我需要能够轻松地运行我的分支代码并行到我的开发代码,而无需每次我想加载我的分支代码做一堆工作与IIS和configuration文件。 缺点是并行环境需要有虚拟目录,并使用相同的httpd.conf(用于URL格式化)。
我不认为卡西尼会工作,因为我需要SSL,当然… httpd.conf和虚拟目录将仍然需要。
在我的脑海中完美的解决scheme将是运行一个并行的网站到localhost与相同的httpd.conf和相同的虚拟目录…但我运行XP专业版,他们不“做”多个网站。
你可以绕过SSL进行开发吗? 这将允许您为每个项目使用Cassini。
如果您在XP上使用IIS(例如,仅限1个站点),那么将每个项目标记为应用程序的子文件夹如何? 您可能需要对httpd.conf进行一些修改以适应您的开发和生产环境。
当然升级到Win 7是另一种select。
还有一个select是使用adsutil.vbs脚本进行IIS设置交换。 在切换项目时,只需运行一个configuration为重新指定path的batch file即可。