我们使用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设置时,我引用这个
post.
对于您的问题,以下步骤(从链接的帖子总结)应该实现您需要的:
>从任何.NET框架文件夹运行aspnet_regiis -lk以列出当前设置,以帮助您确定哪些站点应该使用.NET 1.1保留.如果您知道有一个.NET 1.1站点,但是该命令没有明确列出,那么它是从根W3SVC /继承.
>对于上一个命令未明确列出的所有.NET 1.1站点,您将需要强制使用.NET 1.1:
>确定要强制使用.NET 1.1的站点的标识符标识. (通过IIS 6管理器,您可以通过单击工具左侧的“网站”文件夹来确定站点的标识符.右侧将列出所有站点,“标识符”列显示ID .)
>从.NET 1.1框架文件夹,运行aspnet_regiis -sn W3SVC /<标识符ID> / ROOT /其中<标识符ID>是要强制使用.NET 1.1的站点的ID.
>最后,更改根W3SVC /使用.NET 2.0,以便所有新创建的站点将从根继承,默认使用.NET 2.0.要更改根,从.NET 2.0框架文件夹,运行aspnet_regiis -sn W3SVC /.
您可以再次运行aspnet_regiis -lk来验证您的设置.