2

我在如何将我的网站移动到我的主机@ https://my.discountasp.net方面遇到了困难。我的主要问题是我以前的所有项目都是基于内部网的。我从来没有直接发布到网络上

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

我上周开始使用最新版本的 Orchard CMS。我创建了一个工作网站,其内容从 IIS7 运行,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 网站的结果是 gr8,但现在我被困住了

任何评论表示赞赏,问候,J

4

2 回答 2

3

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

于 2012-10-19T17:03:29.533 回答
2

永远不要将 Orchard 应用程序作为网站打开。是麻烦的意思。

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

  1. 打开解决方案文件并使用 VS(2010 或 2012)中的 WebDeploy 将其部署到所需的服务器。
  2. 如果由于某种原因上述方法对您不起作用,请使用提供的 ClickToBuild.cmd 脚本构建它,并将 /build/Stage 上的内容复制到您的网络服务器(通过 FTP 或其他方式)。这里有详细描述。
于 2012-10-19T04:56:11.740 回答