我们使用IIS管理器在IIS 6(Windows Server 2003)中创建新站点.在IIS 6中创建这些站点时,ASP.NET版本默认为ASP.NET 1.1.我们希望它默认为ASP.NET 2.0.这对我们来说是个问题的原因是,当你在服务器上使用任何站点并将ASP.NET版本从ASP.NET 1.1切换到ASP.NET 2.0时,所有网站都会回收.
IIS元数据库中是否有一个设置来控制这个或通过脚本创建站点的方法,该脚本正确设置ASP.Net版本,以便我们可以在设置每个站点时避免重置IIS?
正如另一个人已经提到的,每当我需要更改站点的.NET设置时,我都会引用这篇文章.
至于你的问题,以下步骤(从链接的帖子中总结)应该达到你所需要的:
aspnet_regiis -lk
从任何.NET framework文件夹运行以列出当前设置,以帮助您确定哪些站点应保留使用.NET 1.1.如果您知道有一个.NET 1.1站点,但该命令未明确列出它,那么它将从根继承W3SVC/
.
对于上一个命令未明确列出的所有.NET 1.1站点,您需要强制它们使用.NET 1.1:
确定要强制使用.NET 1.1的站点的标识符ID.(通过IIS 6管理器,您可以通过单击工具左侧的"网站"文件夹来确定网站的标识符.在右侧,将列出您的所有网站,并且标识符列显示ID .)
从.NET 1.1框架文件夹,运行aspnet_regiis -sn W3SVC/
其中
是要强制使用.NET 1.1网站的ID.
最后,更改根目录W3SVC/
以使用.NET 2.0,以便所有新创建的站点都将从根目录继承并默认使用.NET 2.0.要从.NET 2.0框架文件夹更改根目录,请运行aspnet_regiis -sn W3SVC/
.
您可以aspnet_regiis -lk
再次运行以验证您的设置.
请注意,运行aspnet_regiis -i会将所有IIS网站重新映射到2.0.如果您要保留现有的1.1应用程序,请改为运行aspnet_regiis -ir.这将将2.0设置为IIS的默认运行时,但不会更改现有站点的脚本映射.