### ASP.NET MVC3 在 IIS6 上的部署详解
#### 部署环境与准备工作
在部署 ASP.NET MVC3 应用程序至 IIS6 的过程中,首先需要确保服务器环境符合以下条件:
- **操作系统**: Windows Server 2003
- **Web 服务器**: IIS 6
- **.NET Framework 版本**: .NET Framework 4.0
- **ASP.NET MVC3**: 安装 ASP.NET MVC3 开发框架
#### 安装必备组件
1. **安装 IIS6**:
- 确保服务器已安装 IIS6。
2. **安装 .NET Framework 4.0**:
- 下载地址: [官方下载链接](http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=0A391ABD-25C1-4FC0-919F-B21F31AB88B7)
- 按照提示完成安装过程。
3. **安装 ASP.NET MVC3**:
- 下载地址: [官方下载链接](http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=d2928bc1-f48c-4e95-a064-2a455a22c8f6&displaylang=zh-cn)
- 安装完成后,需要注意的是安装包中包含了一个重要的 DLL 文件 `System.Web.Mvc.dll`,此文件位于 `C:\Program Files\Microsoft ASP.NET\ASP.NET MVC3\Assemblies` 目录下。
#### 配置 IIS6 以支持 ASP.NET MVC3
1. **创建新网站**:
- 在 IIS 中新建一个网站,并设置相应的主目录。
2. **配置 ASP.NET 处理器**:
- 在 IIS 中选择该网站,右键点击【属性】->【主目录】->【配置】。
- 在弹出的【应用程序配置】窗口中点击【添加】按钮。
- 设置“可执行文件”为 `C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll`。
- 设置“扩展名”为 `.mvc`。
- 取消勾选【确认文件是否存在】选项。
- 点击【插入】按钮。
- 重复上述步骤,再次选择 `aspnet_isapi.dll`,并取消【确认文件是否存在】选项。
3. **设置 ASP.NET 版本**:
- 在网站属性中选择【ASP.NET】选项卡。
- 将【ASP.NET version】设置为 `4.0.30319`。
4. **启用 ASP.NET v4.0 扩展**:
- 在【Web 服务扩展】中查找并启用 ASP.NET v4.0.30319。
#### 注册 ASP.NET 至 IIS (若先安装 .NET Framework 后安装 IIS)
如果先安装了 .NET Framework 4.0 再安装 IIS,则需要手动注册 ASP.NET 到 IIS。
1. **启动命令提示符**:
- 使用管理员身份运行 CMD。
2. **进入 .NET Framework 目录**:
- 命令示例: `cd C:\Windows\Microsoft.NET\Framework\v4.0.30319`
3. **运行注册命令**:
- 命令示例: `aspnet_regiis.exe -i`
#### 解决常见问题
- **Server Application Unavailable 错误**:
- 如果部署后遇到此错误,可以尝试更改应用程序池的身份验证模式。
- 更改方法:在 IIS 中打开站点属性,切换到【应用程序池】选项卡,将【标识】设置为“本地系统”。
#### 总结
通过上述步骤,我们可以顺利地将 ASP.NET MVC3 应用程序部署到 IIS6 上。需要注意的是,在部署过程中可能会遇到各种问题,如权限问题、版本冲突等,这些都需要根据具体情况来解决。另外,为了提高系统的稳定性和安全性,建议定期检查更新 .NET Framework 和 IIS,以获得最新的安全补丁和技术支持。