在 IIS 中创建应用程序版本

在 IIS 中创建应用程序版本

我有一个在 IIS 7 上托管的 ASP.NET Web 应用程序。目前,我通过以下方式访问此应用程序:[http://]//机器名/应用程序名称/Default.aspx

我想要在 IIS 中托管同一应用程序的多个版本。我的目标是让用户以 [http:]//machinename/ApplicationName/xy/Default.aspx 的形式访问 URL。例如,我想要访问:

[http:]//机器名/应用程序名称/1.0/Default.aspx [http:]//机器名/应用程序名称/1.1/Default.aspx

如果用户访问 1.0 版本,他们会看到我的应用程序的 1.0 版本。如果他们访问 1.1 版本,他们会看到我的应用程序的 1.1 版本。如何在 IIS 7 中设置此功能?

答案1

好消息是我已经这样做了并且确实有效。

您必须将每个文件夹设置为“应用程序”,并在单独的应用程序池中运行它们。您可以设置一个 Web 服务器实例。然后深入其中并选择每个文件夹,将其转换为应用程序,并为要运行的每个“版本”创建一个新的应用程序池。某些 web.config 设置会与根设置冲突,或者可能无法在“文件夹”中工作。您基本上必须通过反复试验手动精简 web.config。每次测试页面时,如果有冲突或非法条目,它会显示错误页面。

这篇最近的博客文章将有助于调试 web.config 继承。

相关内容