解决mvc4.5项目部署到win2003服务器上

本文介绍了如何在Windows Server 2003 + IIS 6.0环境下部署mvc4.5项目。由于服务器只支持.NET Framework 4.0,作者通过降级项目为4.0版本,复制文件到新项目,解决了部署问题。在过程中遇到的oledb 12.0提供程序未注册的问题,通过安装AccessDatabaseEngine.exe得以解决。
摘要由CSDN通过智能技术生成

      最近帮客户写了个简单的后台管理系统,使用的是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。

********************************************************************************



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值