【问题标题】:Do I need .net framework 4 and MVC 4 installed on hosting server to deploy MVC 4 app?我是否需要在托管服务器上安装 .net framework 4 和 MVC 4 才能部署 MVC 4 应用程序?
【发布时间】:2015-03-25 12:50:12
【问题描述】:

我们在 MVC 4 中创建了一个针对 .Net 框架 4 的解决方案。在本地 IIS 上,它像蜂蜜一样运行。但最近我发布了它并将我的所有数据包括 Bin 文件夹(其中包括我的项目的 dll 依赖项)复制到托管服务器。但是每当我试图访问我的域时 www.myexampledomain.com/

它什么也不返回。但是一个错误。那 Viewbag is not available in current context

为什么我收到此错误。我在我的主机帐户上找到了 ASP.NET 版本 1 和 2。我是否需要在服务器上安装 .Net 框架,如果需要,我是否还需要安装 MVC 4?

【问题讨论】:

  • MVC 会在您发布时编译到您的应用程序中,但是是的,您必须在服务器上安装所需版本的 .NET Framework。我相信 MVC 4 实际上会在 3.5+ 上运行,但最好只使用最新的,目前是 4.5.2。真的不相关,但仅供参考,从 MVC 6 开始,不再需要在服务器上安装 .NET Framework;默认情况下,它将 .NET Core 捆绑到应用程序中,这意味着您只需放下应用程序即可。但是,目前仍处于预发布阶段。
  • 到目前为止...我所做的是,我创建了面向 .NET 4 的应用程序,使用 MVC 4,然后我将它发布到某个文件夹..然后我进入了我的服务器面板..然后我将所有文件从发布它的文件夹上传到服务器的 httpdocs 文件夹。现在,当我尝试访问我的主页(位于 Views/Home/Index.cshtml 中的 index.cshtml)时,它会阻止应用程序显示错误页。我收到以下错误(请查看我下面的评论)
  • “/new_site”应用程序中的服务器错误。运行时错误描述:服务器上发生应用程序错误。此应用程序的当前自定义错误设置阻止远程查看应用程序错误的详细信息(出于安全原因)。但是,它可以被本地服务器机器上运行的浏览器查看。
  • @ChrisPratt 嗨,克里斯,我已经联系了 Parallels Plesk 支持团队,他们说他们支持 MVC 4,但我看不到 1,2.0 以外的任何其他 ASP.NET 版本。为了尝试,我已将所有 dll 复制到本地并发布。如果您有任何关于 Parallels Plesk 的信息,请转发。感谢您的帮助!但我需要更多!

标签: c# asp.net-mvc asp.net-mvc-4 deployment


【解决方案1】:

无需安装 MVC 4 只需安装 .net 框架 MVC 4 用于以 MVC 模式开发应用程序,.net 框架用于提供运行时环境

【讨论】:

  • 您能否详细说明如何将 MVC 4 应用程序部署到 Parallels Plesk Panel。
【解决方案2】:

经过大量搜索并阅读 cmets n 5-10 trails 后,我发现我犯了一个小错误,没有将每个 MVC 引用的 DLL 的 CopyToLocal 属性设置为 true。我花了2天时间解决。

如果你有同样的问题。也请检查此解决方案。或许能帮到你!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 2015-08-01
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    相关资源
    最近更新 更多