【问题标题】:Deploying MVC3 application部署 MVC3 应用程序
【发布时间】:2012-05-29 01:06:49
【问题描述】:

我正在使用 VS2010 并将我的 MVC3 应用程序部署到我的网络服务器。我去了项目->发布设置并添加了我的数据库连接,就是这样。我右键单击我的应用程序并单击生成一个 zip 文件的“构建部署包”。我将它复制到我的服务器并将应用程序导入 IIS,没有任何错误。但是当我尝试在浏览器中加载它时,我感到很害怕:

无法加载文件或程序集 'System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一

我从 web.config 中取出那行,然后我得到:

无法加载文件或程序集 'System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一

我从 web.config 中取出那行,然后我得到:

无法加载文件或程序集 'Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一

需要我继续吗?当我部署或构建我的应用程序以将其加载到 IIS 中以便所有依赖项都可用时,我做错了什么?

.NET 4.0 是 IIS 中的默认应用程序池。

【问题讨论】:

    标签: asp.net-mvc-3 iis-7 .net-4.0


    【解决方案1】:

    不要从 Web.config 中删除这些行。

    改为将引用设置为Copy Local 并重新部署。

    【讨论】:

    • 我试过了,但我仍然得到同样的错误。我的测试站点是66.23.236.202/Telerik。我什至在 bin 文件夹中看到了 dll
    【解决方案2】:

    您可以通过右键单击项目并选择“添加可部署的依赖项”来添加可部署的依赖项。

    http://msdn.microsoft.com/en-us/library/gg286946.aspx

    请注意,它需要 Visual Studio 2010 Service Pack 1 或更高版本的 Visual Studio。

    【讨论】:

    • 我有 vs2010 sp1 并且我添加了可部署的依赖项。现在我明白了:无法加载文件或程序集'System.Web.WebPages.Razor,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'或其依赖项之一。它找到了其他程序集
    • 我删除了 bin_deployableableAssemblies 文件夹,然后读取它,现在找不到 System.Web.WebPages。还有其他建议吗?
    • 设置一个新项目并执行完全相同的步骤,现在它可以工作了。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多