ASP.NET MVC 3网站BIN目录手动部署-阿里云开发者社区

开发者社区> 杰克.陈> 正文

ASP.NET MVC 3网站BIN目录手动部署

简介: 转自 http://blog.darkthread.net/post-2011-07-08-deploy-asp-net-mvc3-bin.aspx   ASP.NET MVC Application在执行时,预设会引用注册在GAC的System.Mvc.dll等程式库,但如果要部署的主机没安装ASP.NET MVC,就会产生Could not load file or assembly 'System .Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'的错误讯息。
+关注继续查看

转自 http://blog.darkthread.net/post-2011-07-08-deploy-asp-net-mvc3-bin.aspx

 

ASP.NET MVC Application在执行时,预设会引用注册在GAC的System.Mvc.dll等程式库,但如果要部署的主机没安装ASP.NET MVC,就会产生Could not load file or assembly 'System .Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'的错误讯息。

最简单的解决方法是在目的主机上安装ASP.NET MVC 3 ,但若基于某些理由(主机有很机车的软体安装原则、你曾抢了主机管理员的女友而心有嫌隙...等)无法在主机安装ASP.NET MVC 3,也可透过将必要DLL直接部署在BIN目录下解决。

找到Phil Haack写的MVC 2 手动部署提示 ,Scott Hanselman也有一篇专谈MVC 3 Razor部分的额外部署需求 ,索性把两篇的资料汇整在一起,经实测可行后,做个笔记: (虽然依Hanselman的说法, 用XCOPY部署很逊 ,在此决定引用KISS法则 ,所以...)


已安装ASP.NET MVC的机器找到以下档案(32位元OS则在C:\Program Files (x86)\Microsoft
ASP.NET目录),把它们Copy到部署机器的BIN目录下就OK啰! (注意: 主机IIS要安装SP.NET
4.0,网站也要设定使用ASP.NET 4.0)

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies

  • System.Web.Helpers.dll
  • System.Web.Razor.dll
  • System.Web.WebPages.dll
  • System.Web.WebPages.Razor.dll
  • System.Web.WebPages.Deployment.dll
  • Microsoft.Web.Infrastructure.dll

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies

  • System.Web.Mvc.dll
    (Phil文章中提到的System.Web.Abstractions.dll, System.Web.Extensions.dll, System.Web.Routing.dll在.NET Framework 4.0已属内建)

在部署主机的ASP.NET MVC 3的网站程式BIN目录补上这些档案,就可以顺利运作啰!

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ASP.NET Core MVC压缩样式、脚本及总是复制文件到输出目录
前言 在.NET Core之前对于压缩样式文件和脚本我们可能需要借助第三方工具来进行压缩,但在ASP.NET MVC Core中则无需借助第三方工具来完成,本节我们来看看ASP.NET Core MVC为我们提供了哪些方便。
1027 0
ASP.NET移动目录下的文件
ASP.NET移动文件,本来想用那个Dir****.Move的方法的,但是不知道怎么回事总是出错,算了,还是自己写个方法遍历文件一个一个移动吧。  1     ///  2     /// 移动目录内的文件到另一目录 3     ///  4     /// 源目录,如:Server.
556 0
asp.net 如何让虚拟目录里面的webconfig不继承主目录config(转)
利用配置文件的配置节可以让它不继承父目录的配置文件,如下 把它加在父目录的节外面即可,测试一下果然如此,甚喜,虽记之以备忘,同时也于大伙共享! 下面是更好的一个:   虚拟目录中的web.config继承了主目录中的web.config出现问题是由于根目录中的web.config添加了httphandler、 httpmodule 引起的。
668 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
3972 0
ASP.NET Core 基本项目目录结构 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 基本项目目录结构 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 基本项目目录结构 上一章节中我们成功创建了一个名为 HelloWorld 的 ASP.NET Core 2.1 空项目。
1222 0
【nodejs】让nodejs像后端mvc框架(asp.net mvc)一样处理请求--目录(8/8 完结)
为什么要做这个 在使用nodejs开发过程中,总是发现需要做很多重复性的体力劳动,且因为自身是服务端程序员出身,感觉有一些服务端好的东西其实可以在nodejs上得到应用并能提高一些开发工作效率。 本系列文章将介绍对express框架的一些扩展,来达到部分后台框架一样的特性功能。
756 0
+关注
杰克.陈
一个安静的程序猿~
9798
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载