【问题标题】:References to .NET assemblies on server 2008对服务器 2008 上的 .NET 程序集的引用
【发布时间】:2014-03-05 00:33:06
【问题描述】:

我最近刚刚尝试部署一个站点(它是一个 Web api 项目),我在安装了 IIS 和 .NET 4.5 框架的 Win 2K8 服务器上工作。当它不起作用时,我很惊讶。它基本上表现得好像从未听说过 MVC 风格的路由概念。因为它发出了一个控制器/动作/id 类型的请求,它不知道调用路由引擎并将其映射到控制器动作。

我最终采取了相当极端和愚蠢的方法,为项目中的所有程序集设置 copylocal = true,即使是我知道必须在 GAC 中的程序集。以这种方式对它进行 Bin 部署是可行的。

所以....我的问题是——我怎么知道哪些需要复制到本地,哪些不需要?我的意思是,我在服务器上安装了 .NET 框架 4.5,最终似乎因为安装了 .NET 框架,所涉及的库应该已经解决了?当然,所有 nuget 包都需要 copylocal=true,但在 MS 标准库集中,网站似乎仍然找不到所有这些包。

是否有可以遵循的规则来帮助我了解我需要在本地复制哪些内容?

【问题讨论】:

    标签: asp.net asp.net-mvc-4 iis


    【解决方案1】:

    如果 ASP.NET MVC 4 是您使用的第一个版本,并且您没有从一本足够好的书籍中学习该框架的各个方面,我希望您花一些时间查看互联网上的相关文章以获得更好的理解,

    http://www.hanselman.com/blog/BINDeployingASPNETMVC3WithRazorToAWindowsServerWithoutMVCInstalled.aspx

    http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx/

    ASP.NET MVC 未捆绑在 .NET Framework 中,因此您引用的大多数二进制文件必须设置为 copylocal=true。这对初学者来说一定很痛苦,但有经验的用户已经很熟悉了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-07
      相关资源
      最近更新 更多