在webhotel中托管ASP.NET MVC站点

时间:2016-12-14 11:20:51

标签: c# asp.net asp.net-mvc ftp host

我们是一群学生,在我们决定发布之前,尝试使用测试服务器环境在webhotel中托管我们的项目网站。

但是我们无法正确地将其发布到此环境中,并且无法从主机支持获得帮助。

这是测试环境的文件夹结构: https://puu.sh/sP8Dq/b022c83f34.png

这是Visual Studio中项目的文件夹结构: https://puu.sh/sP8Gb/24e85dfff6.png

当我们使用FTP将我们的项目上传到httpdocs文件夹以及web.config时,该网站仍处于默认状态。

这就是ftp服务器的样子: https://puu.sh/sP8PE/26e3e45f4a.png

这对我们来说是第一次,所以对于如何主持我们网站的任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

首先,您应该确保您的主机提供必要的工具来托管asp.net mvc应用程序,您需要从主机提供商那里询问这个,告诉他们您的应用程序的MVC版本,以及有可能在那里举办,plesk的低版本存在一些问题。 正如你所要做的那样,你的网站出现了:

你必须将整个mvc项目复制到httpdocs文件夹中才能在线查看。

您需要确保复制网站的“bin”文件夹。您可能还需要确保MVC程序集在其中。

在本地计算机上安装MVC时,会向GAC注册几个程序集。可能是您的主机没有安装所有必需的ASP.NET MVC程序集;如果没有,那么您将看到配置错误。

由于这些程序集已在GAC中注册,因此bin文件夹默认情况下不会包含它们。

确保您的项目显式引用以下DLL,并确保Copy Local属性为true。

  • System.Web.Helpers
  • System.Web.Mvc
  • System.Web.Razor
  • System.Web.WebPages
  • System.Web.WebPages.Deployment
  • System.Web.WebPages.Razor
  • Microsoft.Web.Infrastructure

重建项目并检查bin文件夹。现在应该存在这些文件。将此文件夹的内容上传到您的主机。