在 ASP .NET 中使用多个分支

在 ASP .NET 中使用多个分支

我已经看到了其他几篇类似的帖子(即https://stackoverflow.com/questions/5237/solutions-for-working-with-multiple-branches-in-asp-net),但我遇到的几个问题似乎与其他类似的帖子不同。

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

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

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

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

我认为完美的解决方案是在本地主机上运行一个并行网站,使用相同的 httpd.conf 和相同的虚拟目录...但我运行的是 XP Pro,他们不能“运行”多个网站。

答案1

你能绕过 SSL 进行开发吗?这样你就可以在每一个项目中使用 Cassini 了。

如果您在 XP 上使用 IIS(即只有 1 个站点),那么将每个项目放在标记为应用程序的子文件夹中怎么样?您可能需要对 httpd.conf 进行一些修改以适应您的开发和生产环境。

当然升级到Win7也是另一种选择。

另一个选择是使用 adsutil.vbs 编写 IIS 设置交换脚本。切换项目时,只需运行配置为重新指向路径的批处理文件即可。

相关内容