本人使用vs2013开发了一个应用系统(Asp.Net MVC5 + MySQL ),还是用了微软的 MEF 框架。开发完成后部署到一台全新的服务器上,操作系统为 windows server 2008 R2。
首先安装运行环境 ASP.NET 4.5,IIS,MySQL5.5。安装过程都非常顺利。没有出现任何异常。在网站发布完成后用浏览器打开。傻眼了,出现了一下错误。
错误描述很清楚,是MEF部件出现的问题,但是在 vs 环境中是正常的。于是查找原因,看是不是服务器上差什么组件。找了大半天还是没查出问题所在。本打算从新建一个 新项目看有没有这个问题。结果在创建项目的时候发现 自动添加了很多 dll 组件。但我在发布的程序中又没发现这个默认添加的组件全部存在。于是一个一个的添加测试。最终在添加了System.Web.Http.dll 和 System.Net.Http.Formatting.dll 后。在刷新浏览器。正常了
在 vs 的项目中根本没有引用这两个 dll 。所有发布的时候也不会复制到发布工程中。
时间: 2024-10-10 05:34:43