我已经开发了一个 ASP.NET MVC 2 网站,现在需要将其部署到我的 Web 服务器。我已经克服了一些障碍,因为没有安装 ASP.NET 等,但我现在已经可以提供纯内容文件了,如果我尝试访问我的 MVC URL 之一,我会得到以下信息:
无法加载文件或程序集“System.Web.Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。
这并不奇怪,因为我还没有安装 MVC2。问题是,我找不到任何有关如何安装它的好信息!
The 微软下载中心 http://go.microsoft.com/fwlink/?LinkID=157074列出了 3 个文件,其中没有一个看起来有希望:
ASP.NET-MVC-2-RTM-Release-Notes.doc
AspNetMVC2_VS2008.exe
mvc2-ms-pl.zip
该网站懒得解释这些文件实际上是什么,但我假设最后一个文件是源代码。无论如何,看起来就是这样。发行说明没有任何帮助,因为它们都是关于在开发计算机上安装的,而且实际上 EXE 的名称清楚地表明这也与 Visual Studio 集成有关。
那么我实际上该怎么做deploy该死的东西?
另一个选项链接到 from顾斯科特的博客 http://weblogs.asp.net/scottgu/archive/2010/03/11/asp-net-mvc-2-released.aspx is the 微软网络平台安装程序 http://go.microsoft.com/fwlink/?LinkID=185037。现在,我不想安装更多的MVC2,而且我已经设置了IIS等,所以这看起来有点重。但这都是学术性的,因为它拒绝在我的服务器上运行,并说“不支持您的系统”或类似的词语。 (服务器是Windows Server 2008 Standard SP2,所以我真的不知道它的问题是什么)。
Help!
[可笑的是,这竟然如此困难——或者也许根本不难,但肯定是一个保守的秘密!]
要部署 MVC 应用程序,您只需确保将引用设置为复制到 bin 文件夹即可。具体来说,这些 DLL 需要在那里......
System.ComponentModel.DataAnnotations.dll
System.Web.Abstractions.dll
System.Web.Mvc.dll
System.Web.Routing.dll
注意:将引用复制到 bin 文件夹。
实际上,您可以按照以下步骤执行此操作:
- 右键单击其中的参考文献
你的“参考文献”部分
项目
- 选择“属性”
- 找到“复制本地”属性并
将其设置为“真”
请注意!
System.Web.Abstractions.dll
System.Web.Routing.dll
如果尚未安装 .NET 3.5 SP1,则只需要这两个 - 如果没有 SP1,则需要包含这两个 dll,它们是 SP1 的一部分,并且 MVC 需要它们进行路由。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)