【发布时间】:2017-12-07 13:13:14
【问题描述】:
我也在parallels注册了自己的域名和虚拟主机空间
他们在那里plesk control panel。
我知道对于 html 页面,我需要将所有页面复制到 httpdoc 文件夹中
But what about by MVC WEBSITE?
HOW DO I HOST IT?
有人可以帮帮我吗?
【问题讨论】:
标签: asp.net asp.net-mvc hosting web-hosting
我也在parallels注册了自己的域名和虚拟主机空间
他们在那里plesk control panel。
我知道对于 html 页面,我需要将所有页面复制到 httpdoc 文件夹中
But what about by MVC WEBSITE?
HOW DO I HOST IT?
有人可以帮帮我吗?
【问题讨论】:
标签: asp.net asp.net-mvc hosting web-hosting
扩展之前的答案;
您需要确保复制网站的“bin”文件夹。 您可能还需要确保 MVC 程序集在其中。
当您在本地计算机上安装 MVC 时,会使用 GAC 注册多个程序集。 可能是您的主机没有安装所有必需的 ASP.NET MVC 程序集;如果没有,那么您将看到配置错误。
由于这些程序集已在 GAC 中注册,因此 bin 文件夹默认不会包含它们。
确保您的项目明确引用以下 DLL,并确保 Copy Local 属性为 true。
重建您的项目并检查 bin 文件夹。这些文件现在应该存在。 将此文件夹的内容上传到您的主机。
【讨论】:
您必须将整个 mvc 项目复制到 httpdocs 文件夹中才能在线查看。
您收到 500 - 内部服务器错误可能是因为服务器中的 mvc version 不同 (i mean may be you are using mvc v4 and the server has mvc v2)。
所以只需联系您的托管服务提供商,我相信您会得到一个好的解决方案。
【讨论】:
你将整个项目复制到 httpdoc 中,然后你必须为网站启用通配符 ASP .NET 映射,询问你的托管系统管理员,通常他们可以这样做
【讨论】:
我建议(来自 Visual Studio)使用发布实用程序来实际上传您的网站。 Plesk Hosting 提供对 Web Deploy 的支持,这可能是您最好的选择,或者您也可以选择 FTP。当您使用 Visual Studio 的发布时,它应该(我认为)包括您拥有的依赖项(以防您在 GAC 中有任何东西)
【讨论】:
选择以下程序集:
在“属性”窗口中,将“复制本地”设置为“真”。
然后将mvc中的bin文件夹上传到服务器。这可能会解决问题
【讨论】: