我在如何将我的网站移至我的主人@ 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
答案 0 :(得分:3)
您要部署的是Orchard.Web,而不是整个解决方案。如果右键单击解决方案资源管理器中的Orchard.Web,您将看到要发布的选项。从那里开始有很多选项,包括创建一个部署包的可能性(这有我的偏好,因为我发现它更灵活,更少“魔术”)。 但关键是要看Orchard.Web而不是解决方案。
答案 1 :(得分:2)
不要将Orchard应用程序作为网站打开,永远。这意味着麻烦。
有两种方法可以将您的Orchard应用程序从开发机器部署到外部服务器: