开发笔记: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 终于能打开网页了

 

 

posted @ 2014-06-12 11:26  Merray  Views(2212)  Comments(0Edit  收藏  举报