Asp.net 创建新站点时,您如何告诉IIS 6将.NET版本设置为2.0(而不是1.1)?

Asp.net 创建新站点时,您如何告诉IIS 6将.NET版本设置为2.0(而不是1.1)?,asp.net,iis-6,windows-server-2003,Asp.net,Iis 6,Windows Server 2003,我们使用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重置?例

我们使用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版本的目录; C:\Windows\Microsoft.NET\Framework\v2.0.50727 在那里得到一个cmd提示符,然后运行aspnet\u regais-i。 进一步资料@


Ryan

请注意,正在运行aspnet_regiis-我会将您所有的IIS网站重新映射到2.0。如果要保留现有的1.1应用程序,请运行aspnet_regiis-ir。这会将2.0设置为IIS的默认运行时,但不会更改现有站点的脚本映射。

简单回答:打开IIS管理器。在导航窗格中,找到.NET2网站并右键单击它。选择属性。然后选择ASP.NET选项卡。该屏幕上的第一个下拉菜单提供了选择不同版本的.NET的选项

请注意-当我这样做时,web服务器上的所有网站都停止运行。Microsoft支持人员告诉我,.NET1和.NET2不应在web服务器的同一常规区域默认网站上运行。解决方案是在web服务器上为.NET1或.NET2站点创建一个应用程序池,然后使用该池隔离运行其他版本.NET的所有站点。有关创建应用程序池的说明,请在IIS管理器的帮助下找到


您可以只创建一个应用程序池,并将具有相同.NET的所有站点放在同一个池中,也可以为每个应用程序创建一个应用程序池。您的选择。

正如另一位用户已经提到的,每当我需要更改网站的.NET设置时,我都会引用此选项

至于你的问题,从链接帖子中总结出的以下步骤应该可以满足你的需要:

从任何.NET framework文件夹运行aspnet_regiis-lk,列出当前设置,以帮助您确定哪些站点应继续使用.NET 1.1。如果您知道有一个.NET 1.1站点,但此命令未显式列出它,则它是从根W3SVC/继承的

对于上一个命令未明确列出的所有.NET 1.1站点,您需要强制它们使用.NET 1.1:

确定要强制使用.NET 1.1的站点的标识符ID。通过IIS 6管理器,您可以通过单击工具左侧的“网站”文件夹来确定网站的标识符。在右侧,将列出所有站点,标识符列显示ID。 从.NET 1.1 framework文件夹中,运行aspnet_regiis-sn W3SVC//ROOT/其中是要强制使用.NET 1.1的站点的ID。 最后,将根W3SVC/更改为使用.NET 2.0,以便所有新创建的站点都将从根继承,并默认使用.NET 2.0。要更改根目录,请从.NET 2.0 framework文件夹运行aspnet\u regiis-sn W3SVC/。
您可以再次运行aspnet\u regiis-lk来验证您的设置。

以下内容将默认网站设置为ASP.NET 2.0:

C:\windows\Microsoft.NET\Framework\v2.0.50727\aspnet\u regiis.exe-sn W3SVC/

子应用程序从父应用程序继承ASP.NET设置,因此所有子应用程序都将具有新设置

或者,在设置新应用程序后,作为此命令的变体运行


Rob

我想我们可以使用aspnet_regiis将特定站点定位到2.0。在不影响其他1.1站点的情况下,我做了很多次。问题的关键是默认2.0,而不是将现有站点更改为2.0。IIS的版本是什么?在IIS6中,我找不到ASP.NET选项卡,或者我遗漏了什么。