在网络酒店中托管 ASP.NET 个 MVC 网站

Hosting an ASP.NET MVC site in a webhotel

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

然而,我们在将其正确发布到此环境时遇到了问题,并且无法从主机支持中获得帮助。

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

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

当我们使用 FTP 将我们的项目与 web.config 一起上传到 httpdocs 文件夹时,站点保持默认状态。

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

这对我们来说是第一次,因此我们将不胜感激任何有关如何托管我们网站的帮助。

首先你应该确保你的主机提供了必要的工具来托管 asp.net mvc 应用程序你需要向你的主机提供商询问这个问题,告诉他们你的应用程序是由什么版本的 MVC 组成的, 如果可以在那里托管它,低版本的 plesk 存在一些问题。 正如您必须做的那样,您的网站出现了:

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

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

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

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

确保您的项目明确引用以下 DLL 并确保复制本地 属性 为真。

  • System.Web.Helpers
  • System.Web.Mvc
  • System.Web.Razor
  • System.Web.WebPages
  • System.Web.WebPages.部署
  • System.Web.WebPages.剃刀
  • Microsoft.Web.Infrastructure

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