开发笔记:VS2010项目 从32位WIN2003迁移到WIN2008r2
最近系统升级到了64为的SERVER2008r2
IIS和应用程序服务器(.NET3.5)要事先开启
安装sqlserver2008+VS2010
其中2008安装后需要再安装SP1补丁 VS2010正常
将32位系统上的项目拷贝到64位的机子上 打开VS2010直接运行 提示需要配置IIS应用程序 点击确定部署 后打开项目 无法打开
进入IIS 查看已经部署 而且程序池设置为了ASP.NET 4.0 允许32位后依然无法打开
点击.NET 编译 提示无法识别的元素"folderlevelBuildProviders" 百度下 提示需要重新注册ASP.NET 额
MSDN上找到的解决办法
For 32 bit machine
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis –i
For 64 bit machine
C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis –i
因为我这里是64系统所以
运行cmd
执行C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis –i
重启IIS服务 OK 这次不再出现编译错误
好像是默认没有启用的32位的实际根据系统应该是64为的Framework,既然已经能同时存在了安装为什么不能同时都安装好呢 奇怪
下一步打开网站依然是空白页无法浏览 是什么问题呢?
IISweb支持等全部安装上后终于出现错误提示了
有提示就好办了 打开web扩展吧 再哪里呢 选中IIS服务器节点
启用4.0即可
运行网站出现如下错误
当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Framework\v4.0.***\Temporary ASP.NET Files”的写访问权限。
权限问题 直接将程序池改成“LocalSystem”账户运行 OK 终于能打开网页了