把Asp.net MVC4.0(net framework4.5) 部署到window server 2003上的解决方案

最近做了一个Web项目,也没多想就用了Asp.net MVC4.0 ,MVC4.0默认的目标framework是4.5版本,等开发完毕才发现,将要部署的现有服务器是Window server 2003,没有window 2008。

但是Net Framework4.5是不支持安装在window server 2003上。 这中间还去机房折腾过,折腾的事情就不说了。

今天早上来公司就开始研究如何把Asp.net MVC4.0 (Net Framework4.5)部署到现在有window server 2003上。从早上一直到下午6点,一直不成功,各种错误,都快准备放弃了,突然就成了。。。

本文简单记录一下今天的操作步骤,也参考、综合了网上各种方案。

一。window server 2003 环境配置

参考来源:http://www.cnblogs.com/gesenkof99/archive/2013/04/22/3035436.html

window server 2003 上的IIS6就不用说了,肯定会有
 1.安装Net Framework 4.0.去微软官网下载一个版本就行

但是其实安装不上的。。。会提示缺少组件,这里需要事先安装两个组件,安装过程幸亏不需要重启服务器。

WindowsServer2003-KB968930-x86-CHS.exe,PowerShell 2.0的补丁(下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=4045)

wic_x86_chs.exe,windows图像处理组件(下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=32)

下载安装过着两个组件之后,再安装Net Framework4.0

2.安装Asp.netMVC4 http://www.microsoft.com/en-us/download/details.aspx?id=30683

有的技术网友说需要注册一下iis,但是我没有注册,命令如下:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

二。 在IIS中部署注册MVC站点

这个网友的写的比较详细,我就不贴了。

http://www.cnblogs.com/anny-1980/articles/2616657.html

三。把解决方案内每个项目的目标框架framework4.5 变成Net framework4.0

对项目右键--属性--应用程序,把目标框架变成Net framework 4。

如果你的解决方案里面还有其他类库或者其他引用的项目都要进行这一步的操作。

这一步看起来很简单,其实最复杂,不光要把解决方案内的项目都变成Net framework4.0,还要把引用的第三方类库都变成Net framework4.0版本。这是一个最大的问题,因为MVC4本身就有大量的dll,即使你没用,也都引用到项目中

在MVC4的Netframework4.5版本中生成的dll,都要变成相匹配的Net framework4.0版本,我就是在这个上面花费大量的时间,具体解决后面再说。

项目编译发布就放到window 2003的环境下,结果各种报错。。。

1.Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from assembly 'mscorlib

2.Could not load file or assembly 'DotNetOpenAuth.Core‘

搜索了各种资料,有价值的包括这些

www.microsoft.com/zh-cn/download/details.aspx?id=30683

大概意思还是 是把net framework4.5 变成net framework4.0过程中产生方法或者dll不匹配的问题。但是没有明确的解决方案,或者我参照做了,还是不成功。

中间我尝试过把不相关的dll都删除的方法,还是不行,从引用里面和配置文件里面删除了,都不行(但是在本机window 7环境中是正常)。

反正最后的焦点都集中在dll不匹配的问题中,每个项目的目标框架都变成了Net framework4.0,但是还有很多引用的dll还是net framework4.5的版本。但是也无从查证哪些是

于是我根据经常报错的几个dll信息。

例如“Could not load file or assembly 'DotNetOpenAuth.Core”

我仍然新建了一个Asp.net MVC4.0的项目,但是Net framework特地选的是4.0的版本。

从新生成的项目的Bin文件夹中,把DotNetOpenAuth 相关的Dll都拷贝老的项目Bin文件夹中,结果问题就真的解决。

如果还有其他dll也报类似的错误,从net framework4.0版本的项目拷贝出来应该也可以解决类似的问题。

转载于:https://www.cnblogs.com/zjypp/p/3614454.html

Asp.net MVC4.0(net4.5) 部署到window server 2003上的解决方案相关推荐

  1. 在Windows Server 2003上运行vSphere Client 4.0出现“clients.xml文件出错r

    在Windows Server 2003上运行vSphere Client 4.0出现"clients.xml文件出错"的解决方法 当vSphere Client 4.0在Wind ...

  2. 在Server 2003上部署IIS+PHP+MySQL配置清单

    在Server 2003上部署IIS+PHP+MySQL I.安装Windows Server 2003 将光盘放入光驱中,设置BIOS,从CDROM引导加载安装程序,等待启动: 设置注册信息,名字和 ...

  3. windows 如何安装oracle 补丁包,Windows Server 2003 上安装 Oracle10g(10.2.0.1)并升级 至补丁(10.2.0.4) 图解...

    Windows Server 2003 上安装 Oracle10g(10.2.0.1)并升级 至补丁(10.2.0.4) 图解 第一部分:安装 Oracle 10.2.0.1 1.选择安装方法 2.选 ...

  4. 部署Small Business Server 2003服务器之二

    第四.Small Business Server 2003的全新安装 现在我们就来全新安装,在这个安装可分为4步 1.安装Windows操作系统和Small Business Server 2003安 ...

  5. 部署Small Business Server 2003服务器之一

    SBS2003是Small Business Server 2003的缩写,是Microsoft为小型企业推出的一个整合型的服务器操作系统软件,总称是Windows Small Business Se ...

  6. Asp.Net MVC4.0 官方教程 入门指南之一-- 入门介绍

    本教程将为您讲解使用微软的Visual Studio  2012 来建立一个ASP.NET MVC4 Web应用程序所需要的基础知识. 本示例将构建什么样的应用程序? 您将实现一个简单的电影管理应用程 ...

  7. 部署Small Business Server 2003服务器之四

    4.完成安装后在出现的任务列表中的配置 计算机重新启动后会出现一个配置清单画面,要求根据环境和企业需求来配置.<?xml:namespace prefix = v ns = "urn: ...

  8. Window Server 2003 IIS6.0 未授权查看

    在IIS 6.0 里面 发布网站,再进行浏览网页的时候可能会出现 "您未被授权查看该页"  HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝. 解决办法: 右击 我 ...

  9. 跟我一起学习ASP.NET 4.5 MVC4.0(一)

    由于上面一个项目使用的是ASP.NET4.0 MVC3.0,在招人的时候发现很多人有听说过MVC,但是却是没用过,对MVC也只是一知半解,最近想给团队成员做一个系统的解说,让大家都可以学习一下ASP. ...

最新文章

  1. 员工培训:如何制定以数据为依据的业务决策
  2. 干货:NIST评测(SRE19)获胜团队声纹识别技术分析 | CSDN博文精选
  3. r语言如何写入一个excel_R语言如何进行聚类分析?
  4. 炎炎夏日需要一个清凉的地 - 自制水冷系统
  5. 【Linux 内核】Linux 内核源码目录说明 ① ( arch 目录 | block 目录 | certs 目录 | crypto 目录 | Documentation 目录 )
  6. 可以直接考甲级吗_函授本科可以考四级吗
  7. matlab padarray函数零,matlab padarray函数
  8. python 相关系数函数会产生无穷大吗_python 求相关系数
  9. CentOS 7 使用yum安装出现错误
  10. 你是愛我還是需要我?
  11. Python:创建GUI界面步骤
  12. python中合并字符串的库函数是_《Python Cookbook(第2版)中文版》——1.6 合并字符串...
  13. 最全最新cpu显卡天梯图_显卡天梯图,CPU天梯图汇总(可能最全的天梯图)
  14. 流行的后台管理系统模板总结
  15. 鸡年关于鸡的一些歇后语
  16. JS 监听 storage
  17. 考研《软件工程--面向对象和传统的方法》复习笔记
  18. 内是不是半包围结构_半包围结构是什么意思 半包围结构字的书写规则
  19. 地产2022价值启示录:房企必须闯过的“三重门”
  20. 银行业务学习之道:浦东发展银行“万用金”——信用卡另类赚钱法

热门文章

  1. 微信小程序的多选改变样式_微信小程序button选中改样式-实现单选/多选
  2. android获取状态栏截屏按钮状态,关于代码截屏带状态栏的问题
  3. php。defined,PHP defined()函数的使用图文详解
  4. oracle10.2 管理工具,Oracle 10.2.0.5 EM管理器的BUG
  5. MATLAB实现直方图均衡化与规定化
  6. python多线程内存越要越大_Python 面试:这9个问题你一定要掌握!
  7. python经典题库和答案_吐血总结,Python经典面试题及答案
  8. C++编程进阶8(最好不要实现类型转换运算符、单形参的构造函数与类型转换、临时对象与RVO)
  9. C++友元函数和友元类(C++ friend)详解
  10. OARCLE11G的密码管理