环境: XP SP2 + IIS 5.1 + Visual Studio 2008 简体中文版 + .NET 3.5 SP1 + MVC1.0
1. .NET Framework 3.5 SP1的安装
Visual Studio 2008默认安装了.NET Framework 3.5。但是如果要安装ASP.NET MVC1.0,则必须先安装.NET Framework 3.5 SP1。
然而安装.NET Framework 3.5 SP1时会自动下载语言包,这给无法联网用户造成很多不便。以下是解决方法。
.Net Framework 3.5 中文版离线安装
如果有Visual Studio 2008 SP1 安装光盘,直接拷贝安装光盘/vs90sp1/ dotnetfx35langpack_x86zh-CHS.exe 目录进行安装。
a、下载 .NET Framework 3.5 SP1
b、下载 .NET Framework 3.5 简体中文语言包。
c、将a步所下载的.NET 3.5 SP1安装文件解压缩到一个目录。
d、将简体中文语言包dotnetfx35langpack_x86zh-CHS.exe拷贝到<解压目录 >/wcu/dotNetFramework/dotNetFX35/x86/ 文件夹下。运行<解压目录 >/wcu/dotNetFramework/dotNetFx35setup.exe安装。
2. ASP.NET MVC1.0的安装
由于最新的MVC2.0 RTM需要升级到Visual Studio 2008 SP1,我嫌麻烦,直接用SP1了。
在Visual Studio 2008简体中文版安装,建立ASP.NET MVC Application工程时出错。
注意: 后来我在第2台机器(与上述配置一样)配置MVC环境,当完成第1步后,以下的错误不出现。第1台机器安装时由于采用了联网在线安装,所以没有进行第1步。
错误:
未能在项目模板中找到文件 ChangePassword.aspx。正在继续运行,但是所产生的项目可能无法正确生成。
点击“确定”后,又出现以下错误提示:
无法将文件“ChangePassword.aspx”从项目模板复制到项目。无法找到文件“C:/Documents and Settings/Administrator/Local Settings/Temp/je41cf2b.m0f/Temp/Views/Account/ChangePassword.aspx”。
然后项目就创建失败了。
问题原因:MVC1.0默认是针对英文版Visual Studio的,对于简体中文版,需要做一些配置。
问题解决:
参考链接:http://www.cnblogs.com/lvcha/archive/2010/04/09/1707922.html
(1) 修改模板的内容路径
将C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ItemTemplates/CSharp/Web/MVC 2/ 和 C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ItemTemplatesCache/CSharp/Web/MVC 2/里的内容分别复制到C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ItemTemplates/CSharp/Web/MVC 2/2052 C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ItemTemplatesCache/CSharp/Web/MVC 2 /2052 (注意如果没有2052子目录将新建一个)。
(2) 修改项目模板的路径
将C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplates/CSharp/Web/1033 和C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplatesCache/CSharp/Web/1033 文件夹里的内容分别复制到 C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplates/CSharp/Web/2052 、C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplatesCache/CSharp/Web/2052 目录文件夹中。
(3) 重建项目类型索引
在Visual studio 2008命令提示中录入“devenv.exe /setup” 并执行。
(4)重新打开VS并建立ASP.NET MVC项目,这时就不会报错了。
最后对问题做一下总结,出现该问题的原因是ASP.NET MVC2 的安装包默认以英文Visual Studio的模板路径为准,对于非英文版的Visual Studio由于没有正确安装好模板所以就没有办法新建ASP.NET MVC项目了,所以看来以后还是尽量用英文版的Visual Studio进行开发。
3. ASP.NET 网站在IIS 5.1中的布署
有时候,在将ASP.NET网站发布到IIS后,将会出现一些问题,主要有以下2个解决方案:
(1) 首先可能是先装了.NET Framework,再装了IIS。这时,可以使用Visual Studio 200x / Visual Studio Tools /
Visual Studio 200x 命令提示,输入aspnet_regiis.exe -i 或 -r,来在IIS中注册一下ASP.NET。就可以了。
(2) 注意:我在第2台机器配置MVC环境时,也遇到以下问题,但我没有修改config和ASPNET帐户,而是将目录安全性里的“集成Windows身份验证”打勾,问题解决。
如果经过(1),还未解决问题,有可能是ASPNET帐户发生了问题,如权限之类等等。这时,请打开
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/CONFIG (.NET版本视具体情况而定) 目录,编辑其中的machine.config文件,
找到形如<processModel autoConfig="true" .../>的节,将其中的userName项的值改为SYSTEM,保存。
然后重启IIS,应该就可以了。
4. ASP.NET MVC 1.0 在IIS 5.1中的配置
注意:以下方法只在拥有对IIS的配置权限下有效。如果用的是ISP提供的网站空间,则应使用其他办法。可参考链接:
http://www.asp.net/mvc/tutorials/using-asp-net-mvc-with-different-versions-of-iis-cs
以下方法参见链接 http://space.cnblogs.com/group/topic/31190/
如果可以配置IIS,那么,首先将网站发布,然后在IIS里的该网站项上点击右键,依次选择属性->主目录->配置->映射->添加,可执行文件选
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll(依.NET版本而定),
扩展名填 (.*),注意不带括号。并取消勾选“检查文件是否存在”复选框,然后一路确定。
然后,应该就可以在IIS 5.1上运行ASP.NET MVC网站了