随着 Windows Server 2003 的支持期限到期, 最近有很多企业将目前很多的 Windows Server 2003 升级到 Windows 2008 R2.
之前有许多 Web Application 是使用 .NET 1.1 开发的, 短时间无法升级及修改程序, 故先以设定操作系统可以支持 .NET 1.1 Web Application 先用. ( 还是要升级到 .NET 2.0 以上的版本较好)
将最近协助客户步骤整理如下:
1. 在安装 IIS 时, 请确认 IIS6 Metabase Compatibility 有勾选.
2. .NET Framework 1.1 安装
请依下列顺序安装:
1..NET Framework Version 1.1 Redistributable Package
2..NET Framework Version 1.1 Service Pack 1
3.ASP.NET Security Update for .NET Framework 1.1 SP1
3. 允许 ASP.NET v1.1 ISAPI Extension
在 IIS 管理员的 ISAPI and CGI Restrictions 中, 确认 ASP.NET v1.1.4322 已"允许"
4. 在 .NET 1.1 的 Machine.config 加入 IgnoreSection Handler
使用 Notepad.exe 开启 C:\Windows\Microsoft.NET\Framework\v1.1.4322\config\machine.config
在configSections的最后加入
<section name="system.webServer" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
存档
5. 复制 32 位的 machine.config 到 64 位的路径下
建立文件夹 C:\Windows\Microsoft.net\Framework64\v1.1.4322
建立文件夹 C:\Windows\Microsoft.net\Framework64\v1.1.4322\config
将 C:\Windows\Microsoft.net\Framework\v1.1.4322\Config\machine.config 复制到 C:\Windows\Microsoft.net\Framework64\v1.1.4322\config
6. 建立新的应用程序集区, 确认使用 .NET 1.1
7. 将 ASP.NET 1.1 应用程序搬移并设定应用程序集区
8. 测试