代码之家  ›  专栏  ›  技术社区  ›  Gary McGill

如何在IIS7上安装asp.net mvc 2?

  •  8
  • Gary McGill  · 技术社区  · 16 年前

    这并不奇怪,因为我还没有安装MVC2。问题是,我找不到任何关于如何安装它的好信息!

    Microsoft Download Center 列出了3个文件,其中没有一个看起来很有前途:

    ASP.NET-MVC-2-RTM-Release-Notes.doc

    mvc2-ms-pl.zip文件

    该站点并不费心解释这些文件实际上是什么,但我假设最后一个文件就是源代码。不管怎样,这就是它的样子。发行说明没有任何帮助,因为它们都是关于在您的开发机器上安装的,实际上,EXE的名称清楚地表明,这也是关于visualstudio集成的。

    那我该怎么做呢 部署 该死的东西?

    链接到的另一个选项来自 Scott Gu's blog Microsoft Web Platform Installer . 现在,我不想安装更多的只是MVC2,我已经有IIS等设置,所以这似乎有点沉重。但这都是学术性的,因为它拒绝在我的服务器上运行,说“你的系统不受支持”或类似的话(服务器是WindowsServer2008StandardSP2,所以我真的不知道是什么问题)。

    救命啊!

    [这太荒谬了,这应该是如此困难-或者也许一点也不困难,但肯定是一个保守得很好的秘密!]

    5 回复  |  直到 16 年前
        1
  •  9
  •   Fenton    16 年前

    要部署MVC应用程序,只需确保将引用设置为复制到bin文件夹。具体来说,这些DLL将需要在那里。。。

    System.ComponentModel.DataAnnotations.dll
    System.Web.Abstractions.dll
    System.Web.Mvc.dll
    System.Web.Routing.dll
    

    注意:复制对bin文件夹的引用。

    在实践中,您可以通过以下步骤来实现这一点:

    1. 在中的引用上单击鼠标右键 项目
    2. 选择“属性”
    3. 找到“Copy Local”属性并 设置为“真”

    请注意!

    System.Web.Abstractions.dll
    System.Web.Routing.dll
    

    只有在未安装.NET3.5SP1的情况下才需要这两个DLL—如果没有SP1,则需要包含这两个DLL,它们是SP1的一部分,是MVC路由所需的。

        2
  •  5
  •   Community Mohan Dere    9 年前

    this answer (为方便起见,在此发布):

    msiexec /i AspNetMVC2.msi /l*v .\mvc.log MVC_SERVER_INSTALL="YES"
    

    现在你可能在问这个在哪里 AspNetMVC2.msi 来自。实际上你下载了 AspNetMVC2_VS2008.exe here ,重命名 .exe .zip 在里面你会发现你在寻找什么 mvcruntime

        3
  •  1
  •   SLaks    16 年前

    将System.Web.Mvc.dll从开发计算机复制到Web服务器上应用程序的Bin文件夹(或GAC)。

        4
  •  1
  •   George Stocker NotMe    16 年前

    您不需要将这些文件放在服务器GAC中。你可以,但你不需要。

    您只需将这些文件复制到 /bin 服务器上的目录。事实上,如果你有 Copy Local 当您右键单击引用时,设置为true,它就会这样做。

    您需要确保此文件的引用路径:

    System.Web.Mvc.dll

    /垃圾箱

    推荐文章