2012-01-11 109 views

回答

2

你必须复制整个MVC项目导入httpdocs文件夹以在线查看它。

你得到500 - 内部服务器错误可能是因为mvc version不同的服务器(i mean may be you are using mvc v4 and the server has mvc v2)。

所以只需联系您的托管服务提供商,我相信您会得到一个很好的解决方案。

+0

嗨,我联系了我的虚拟主机提供商,他们说你的问题是它的问题。 – Neo 2012-01-12 10:10:34

+0

然后,请发布您收到的完整错误消息。也许我们可以帮助你。 :) – 2012-01-12 12:36:34

0

你整个项目复制到httpdoc,则u必须启用网站通配符ASP .NET映射,请主机系统管理员,平时他们能做到这一点

+0

获取错误: 500 - 内部服务器错误。 您正在查找的资源存在问题,并且无法显示。 – Neo 2012-01-11 12:34:23

3

为了扩大以前的答案;

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

当您在本地计算机上安装MVC时,会有几个组件通过GAC进行注册。 这可能是您的主机没有安装所有必需的ASP.NET MVC程序集;如果没有,那么你会看到一个配置错误。

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

确保您的项目明确引用以下DLL并确保复制本地属性为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

我建议(从Visual Studio)使用Publish实用程序来实际上传您的网站。 Plesk Hosting支持Web Deploy,这可能是您的最佳选择,或者您也可以选择FTP。当您使用Visual Studio的发布,它应该(我认为),包括你(如果你有在GAC任何东西)

2

我有同样的问题,使用ASP .NET 4.5的MVC5应用的依赖。为了解决这个问题,我使用Visual Studio发布工具(Image1),右键单击解决方案资源管理器。 enter image description here

然后Web应用程序成功发布。

0

选择以下组件:

  • System.Web.Mvc
  • System.Web.Routing
  • System.Web.Abstractions

在属性窗口中,设置复制本地为真。

然后将mvc中的bin文件夹上传到服务器。这可能会解决问题

相关问题