2016-12-14 165 views
0

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

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

这是测试环境中的文件夹结构: 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

这是第一个我们,所以如何来承载我们的网站的任何帮助,将不胜感激。

+0

你的房东是什么?这是否是plesk? – Valkyrie

+0

是的,这是plesk。 – Leth

回答

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
  • 系统。 Web.WebPages.Razor
  • Microsoft.Web.Infrastructure

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

+0

谢谢你的回答。我已经上传了项目文件夹以及bin文件夹,并确保所有提到的程序集都存在,但该站点看起来与以前一样。在httpdocs中存在一个index.html文件,默认情况下,这是站点URL中显示的内容。支持提到更改web.config中的默认索引页面,但我一直没能找到那种类型的内容。我不确定主持人是否支持我们的MVC版本,我会尽力与他们联系。 – Leth

+0

删除默认的html文件,转到您的plesk控制面板中的IIS选项,更改其索引订单,您希望在您的网站上加载的第一件事是什么? – Valkyrie

+0

Plesk >>网站&域名>>显示高级选项>>虚拟目录>>目录属性>>点击需要的页面并点击“默认文档搜索顺序”下的>>点击确定 – Valkyrie