最近帮客户写了个简单的后台管理系统,使用的是vs2013+access2007版搭建的framework 4.5.1版本的项目。等到本机一切运行正常后,要发布到客户的服务器上,却发现一只启动不了,查看了好久的资料,发现服务器是win2003 + iis6.0操作系统,无法搭建4.5mvc项目,最高只能到4。
但是服务器上也没有4.0版本的程序池,于是又各种查找资源。
原地址:http://www.jb51.net/article/74437.htm
*******************************************************************************
1.服务器上安装SP2 和 IIS6【已有】
2.安装.Net Framework3.5 SP1(完整安装包,包含2.0 2.0SP1,237MB那个安装包http://www.jb51.net/softs/75472.html)【不必要】
3.安装.Net Framework4.0 http://www.jb51.net/softs/25944.html 【下载这个】
4.安装WindowsServer2003-KB968930-x86-CHS.exe,PowerShell 2.0的补丁(下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=4045)【等到我要安装,服务器有提示已经有删掉在重装,那么可以取消,不要重装】
5.安装wic_x86_chs.exe,windows图像处理组件(下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=32)【不必要】
6.安装AspNetMVC3Setup.exe(http://www.microsoft.com/zh-cn/download/details.aspx?id=4211)【不必要】
7.安装AspNetMVC4Setup.exe(http://www.microsoft.com/zh-cn/download/details.aspx?id=30683)【下载这个】
8.重新注册IIS,C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 【注册下】
请尽量按照如上顺序安装。根据自己项目需要搭建,我是c# mvc4.5版,要换成4.0的,所以我只要几个就好了。
********************************************************************************
后来也有很多资源 提示框架版本问题,提示把4.5的降为4然后修改dll,EntityFramework.dll或者是DotNetOpenAuth.dll之类的引用,但是实际上我想说的是还是要结合你的项目,我跟着捣鼓了好久,发现并没卵用,最后得出结论是我的项目并不是使用这类文件的,因此无法使用。不过有个网友说的使用vs重新创建4.0的空项目,在复制dll过来。
那么,我顺着这个思路,创建了4.0的web应用程序,在把原来项目里头的文件、图片、类【包括controller、models、views、css...】都复制到新项目来。然后生成网站,调试,成功了!!!
最后,我把项目复制到服务器上,搭建站点测试,提示本机没有oledb 12引擎【The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. 】,
而出现这个原因:
********************************************************************************
原地址:http://www.cnblogs.com/dwfbenben/archive/2011/12/13/2286058.html
1.在用SQL SERVER 2005访问.xlsx文件(office2007&2010文件格式)时,必须用
provider 'Microsoft.ACE.OLEDB.12.0' 来实现。
2.首先要安装AccessDatabaseEngine.exe。【我直接安装了这个组件,刷新了页面就能访问了】
下载路径:http://www.microsoft.com/downloads/details.aspx?familyid=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en
3.在32位系统中可以在数据库中看见这个provider。
4.在64位系统中不能看见它,这时需调用
C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe
来执行package。
********************************************************************************