【问题标题】:How to install ASP.net MVC 2 on Windows Server 2008 R2?如何在 Windows Server 2008 R2 上安装 ASP.net MVC 2?
【发布时间】:2011-05-21 12:16:12
【问题描述】:

目前,我正在 Windows Server 2008 R2 Web 服务器上部署我的 ASP.net MVC 2 项目。此 Web 服务器已安装 .net 4 框架,但在 GAC 中没有任何 MVC dll。

所以在 IIS 上部署成功,但是当我在浏览器中启动 Web 应用程序时,它会导致以下消息:

无法加载文件或程序集“System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。

当然我也可以自己google,主要是建议:

  • 将 MVC dll(System.Web.Mvc.dll、.Routing.dll 等)复制到输出目录;
  • 在 .net 3.5 Framework 之上下载 RTM 版本的 ASP.net MVC 2。

这两个我都不想做。我只想将 ASP.net MVC 2 安装到我的 Web 服务器的 GAC。所以我的问题是:

  • 哪个安装实际上包含 ASP.net MVC 2 以便安装在 .net 4 之上?

提前致谢!!

【问题讨论】:

    标签: .net asp.net asp.net-mvc installation windows-server-2008


    【解决方案1】:

    如果您已经在服务器上安装了 .NET 4.0,并且您的应用程序以 .NET 4.0 为目标,则无需安装任何东西。 ASP.NET MVC 2 包含在 .NET 4.0 中。只需确保您的 Web 应用程序面向 .NET 4.0 并使用 GAC 中已经存在的程序集。如果您的目标是 .NET 3.5(CLR 2.0 应用程序池),则需要通过 downloading it from MSDN 安装 ASP.NET MVC 2.0。


    更新:

    ASP.NET MVC 2 包含在 VS2010 安装中,而不是 .NET 4.0 的一部分。所以你需要download and install it from MSDN

    【讨论】:

    • 我检查了,Web 应用程序在 .net 4 上运行。不幸的是,GAC 中没有 System.Web.Mvc.dll 的记录。所以我猜它没有正确安装?
    • @Monty,我错了,ASP.NET MVC 2 不是 .NET 4.0 的一部分。它与VS2010一起安装。因此,您可能需要安装与 .NET 3.5 和 .NET 4.0 兼容的软件包
    • 感谢您的澄清。有点奇怪,因为它使用像 System.Web 这样的框架“自己的”命名空间......显然这并不意味着它链接到实际的 .net 4 框架。还发现了这个相关问题:stackoverflow.com/questions/2633504/….
    【解决方案2】:

    使用Web Platform Installer 在您的服务器上设置 MVC 2。它包含在 Windows 2008 R2 中,可免费下载。 使用 WPI,只需选择所需的技术并单击“确定”即可安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      • 2013-03-15
      • 2015-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多