【问题标题】:How do you tell IIS 6 to set the .NET version to 2.0 (not 1.1) When New sites are created?创建新站点时,如何告诉 IIS 6 将 .NET 版本设置为 2.0(而不是 1.1)?
【发布时间】:2010-09-09 00:30:31
【问题描述】:

我们使用 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 重置?

【问题讨论】:

    标签: asp.net iis-6 windows-server-2003


    【解决方案1】:

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

    C:\windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -sn W3SVC/

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

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

    罗伯

    【讨论】:

      【解决方案2】:

      正如另一个人已经提到的,每当我需要更改站点的 .NET 设置时,我都会引用此 post

      至于您的问题,以下步骤(从链接的帖子中总结)应该可以满足您的需求:

      1. 从任何 .NET 框架文件夹运行 aspnet_regiis -lk 以列出您当前的设置,以帮助您确定哪些站点应继续使用 .NET 1.1。如果您知道有一个 .NET 1.1 站点,但该命令没有明确列出它,那么它是从根 W3SVC/ 继承的。

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

        1. 确定要强制使用 .NET 1.1 的站点的标识符 ID。 (通过 IIS 6 Manager,您可以通过单击工具左侧的“Web Sites”文件夹来确定站点的 Identifier。在右侧,将列出您的所有站点,并且 Identifier 列显示 ID .)
        2. 从 .NET 1.1 框架文件夹,运行 aspnet_regiis -sn W3SVC/<Identifier ID>/ROOT/,其中 <Identifier ID> 是您要强制使用 .NET 1.1 的站点的 ID。
      3. 最后,将根W3SVC/ 更改为使用.NET 2.0,以便所有新创建的站点都将从根继承并默认使用.NET 2.0。要更改根目录,请从 .NET 2.0 框架文件夹中运行 aspnet_regiis -sn W3SVC/

      您可以再次运行aspnet_regiis -lk 来验证您的设置。

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

        • 那是什么版本的 IIS?在 IIS6 中我找不到 ASP.NET 选项卡,或者我遗漏了什么。
        【解决方案4】:

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

        【讨论】:

        • 我认为我们可以使用 aspnet_regiis 将特定站点映射到 2.0。我已经这样做了很多次,而不会影响其他 1.1 站点..
        • 问题的重点是默认2.0,而不是将现有网站更改为2.0。
        【解决方案5】:

        例如,找到您想要的 .Net 版本的目录; C:\Windows\Microsoft.NET\Framework\v2.0.50727 在此处获取 cmd 提示符,然后运行 ​​aspnet_regiis -i。 更多信息@http://weblogs.asp.net/owscott/archive/2006/05/30/ASPNet_5F00_regiis.exe-tool_2C00_-setting-the-default-version-without-forcing-an-upgrade-on-all-sites.aspx

        瑞恩

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-05-22
          • 2022-01-10
          • 1970-01-01
          • 2021-10-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-09
          相关资源
          最近更新 更多