部署/构建工作Orchard CMS网站时出现问题

时间:2012-10-19 04:15:01

标签: .net asp.net-mvc iis orchardcms webdeploy

我在如何将我的网站移至我的主人@ https://my.discountasp.net时遇到了障碍。我的主要问题是我以前的所有项目都是以INTRANET为基础的。我从未直接发布到网上

我的开发机器本地是运行SQL Server 2008 R2的Windows 8 Server

我上周开始使用最新版本的Orchard CMS。我创建了一个工作网站,内容从http://localhost/orchard/运行,所以我认为它从IIS7运行正常。 Orchard在我的2008 R2数据库中创建了用于存储内容的表,所有这些都是一种处理

现在我想将网站和数据库部署到网络主机discountasp。我订阅了discountasp.net并拥有我需要的所有设置。我的问题是移动网站。

到目前为止,我尝试使用Visual Studio 2010加载网站。然后我从解决方案资源管理器顶部右键单击并输入“http://retiremovec.eweb701.discountasp.net”。

VS 2010尝试构建并获得:

“错误1使用在应用程序级别之外注册为allowDefinition ='MachineToApplication'的部分是错误的。此错误可能是由于虚拟目录未在IIS中配置为应用程序而引起的.C:\ inetpub \ wwwroot \ orchard \ Modules \ Orchard.Autoroute \ Specs \ bin \ Hosting \ Orchard.Web \ Web.config 48

我已经在网上查找了这个错误并且无处可去。我想我错过了一些基本的东西。如果我可以通过右键单击然后将网站发布到目标位置“http://retiremovec.eweb701.discountasp.net”

来完成网站的部署

也许我不应该在Visual Studio中加载网站,如果我使用别的东西。我只是习惯于在VS2010中完成所有工作。但是这次我把它全部留给了Orchard,结果是CMS网站的结果,但现在我被卡住了

任何评论赞赏,问候,J

2 个答案:

答案 0 :(得分:3)

您要部署的是Orchard.Web,而不是整个解决方案。如果右键单击解决方案资源管理器中的Orchard.Web,您将看到要发布的选项。从那里开始有很多选项,包括创建一个部署包的可能性(这有我的偏好,因为我发现它更灵活,更少“魔术”)。 但关键是要看Orchard.Web而不是解决方案。

答案 1 :(得分:2)

不要将Orchard应用程序作为网站打开,永远。这意味着麻烦。

有两种方法可以将您的Orchard应用程序从开发机器部署到外部服务器:

  1. 打开解决方案文件并使用VS(2010或2012)中的WebDeploy 将其部署到所需的服务器。
  2. 如果由于某种原因上述内容无效,请使用提供的ClickToBuild.cmd脚本构建它,并将/ build / Stage上的内容复制到您的Web服务器(通过FTP或其他方式)。它详细描述了here