【问题标题】:Why is IIS 6 / Windows 2003, forcing a Website to use .NET 2.0?为什么 IIS 6 / Windows 2003 强制网站使用 .NET 2.0?
【发布时间】:2012-05-23 11:02:41
【问题描述】:

我有一个运行 IIS 6.0 的 Windows 2003 Server 64 位。

当我设置服务器时,我注意到“ASP.NET”选项卡已从 IIS 管理器的“网站”属性中删除。

现在每个网站都在 .NET 2.0 上运行,我需要将它们更改为在 .NET 4.0 上运行。
我在“Web 服务扩展”中启用了 ASP.NET 4(32 位)(32 位和 64 位模式下唯一的其他选项 ASP.NET 版本 2)。

我可以确认在 C:\Windows\Microsoft.net 文件夹中,有 'WOW' 和 32 位 .Net 安装。

这是一个有许多网站的生产服务器,我害怕运行一些 IISReg 脚本来放回“ASP.NET”选项卡。

当我尝试访问 .Net 4 目标网站时,出现错误:

无法识别的配置节 system.web.extensions

版本信息显示.Net 2.0

那我该怎么办?
谢谢!

【问题讨论】:

  • 神圣的连续句蝙蝠侠。很抱歉,您的问题导致人们不想阅读/回答。
  • 您应该首先在测试或暂存环境中完成更改。但是既然已经坏了,那就尝试回收坏网站的应用程序池。这将排除任何缓存问题。如果仍然无法正常工作,则必须将其重新设置为运行 ASP.NET 2.0 并回收应用程序池。
  • 对不起这句话!我猜是冲过去的。当前设置已完成,因为在 64 位环境中正确设置 ASP.NET 时出现问题。所以我不得不运行某种'regiis'之类的脚本,使.net 2 目标站点工作。假设是,即使没有“asp.net”选项卡,所有未来安装的 .net 版本都可以使用。没有发生。顺便说一句,损坏的网站尚未公开——因此有修补 web.config 的空间。谢谢。
  • 这听起来像是我为什么要设置好几个月前的方式! dillieodigital.wordpress.com/2010/10/07/…
  • 我想我已经解决了这个问题,方法是使用我上面的链接中的指令和来自这个的指令使新的 .NET 站点针对 .NET 4 运行:mlichtenberg.wordpress.com/tag/iis6-asp-net。谢谢。

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


【解决方案1】:

正如我在上面的“评论”中指出的那样,我必须在 64 位系统中以 32 位模式运行 IIS 才能针对某个 Web 应用程序。可以在此处查看背景信息:

http://dillieodigital.wordpress.com/2010/10/07/windows-server-2003-64bit-iis-6-32bit-asp-net-4-framework-and-targeting/

这导致使用 .NET 2.0 以 32 位模式运行所有网站。为了让新的 Web 应用程序在 .NET 4 中运行,我按照以下说明进行操作:

http://mlichtenberg.wordpress.com/tag/iis6-asp-net/

问题解决了! 供参考。 谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多