![在 IIS 中创建应用程序版本](https://linux22.com/image/573306/%E5%9C%A8%20IIS%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%89%88%E6%9C%AC.png)
我有一个在 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 继承。