新社区网站

通常,你会在正确的地方,但我们最近推出了一个全新的社区网站……为社区,受社区。

耶……带我去社区!

社区博客是社区成员的个人观点,绝不是DNN公司或DNN平台的官方立场。这是一个表达个人对DNNPlatform、社区及其生态系统的想法的地方。你有什么有用的信息想要与DNN社区分享吗?如果有,请联系

社区博客的使用由我们的社区博客指南-请在评论或发布之前阅读。


作为Azure Web应用的DNN

作为Azure Web应用的DNN


在云中托管应用程序是一种常见的做法,因为它的易用性和性能是小型组织自己可能没有的。为什么不在云中托管DNN ?如果你遵循我们的指南,你可以在几分钟内启动并运行微软的Azure Web应用程序。

DNN图像

到目前为止,微软Azure的DNN镜像已经过时了,只有DNN的第7版,虽然使用它来启动和运行可能很诱人,但我不推荐它,因为你会遇到麻烦。在撰写本文时,DNN是9.2.1,当我安装DNN的新实例时,我总是使用最新版本来获得最新和最好的功能,包括安全更新。

有哪些选择?

Microsoft Azure为此支持两种类型的安装:

  • 虚拟机
  • Web应用/Azure SQL

虚拟机

虚拟机方法迫使您管理Windows Server实例和已安装的任何工具。Azure不会为你处理任何事情,在我看来,你真的不会从中得到很多好处,尤其是在虚拟机的价格点上。

如果您选择使用虚拟机路线,需要记住一些事情,您需要将以下项目安装到您的机器上,并为每个项目获得适当的许可证:

  • IIS
  • Microsoft SQL Server
  • 默认Windows Server映像上没有的任何安全补丁或常规热修复程序

Web应用程序和Azure SQL

Web应用程序是管理Azure中部署的应用程序的一种简单方法,因为它们为您管理底层虚拟机并使其保持最新状态。你只需要担心部署你的软件。

同样的概念也适用于Azure SQL,你不需要管理你的Microsoft SQL Server许可证,安装它或使它保持最新。Azure为您处理所有这些,您所需要做的就是担心SQL连接字符串。

这是一个非常短暂的Azure Web应用程序和Azure SQL的描述,如果您想了解更多有关它们的信息,请参阅微软文档

开始

让我们开始吧,这真的应该只需要你5-15分钟来配置所有的东西+无论DNN的安装需要多长时间。我们需要在Azure中创建2个资源才能使其正常工作。

  1. SQL Azure
  2. Azure Web应用

配置Azure SQL

我们开始吧,去Azure门户我们可以从添加一个新资源开始。

  1. 找到“创建资源”按钮
  2. 搜寻“SQL资料库”
  3. 找到SQL数据库后,选择它并点击信息刀片上的Create按钮

此时将出现SQL Database配置刀片,您可以开始填写所需的信息。

在正确创建SQL数据库之前,我们需要配置服务器和定价层。通过选择每个刀片,您将有更多需要填写的配置选项。

我选择在本文中创建一个新的SQL Server。请确保您写下或记住您的服务器管理员登录名,因为您将在稍后运行DNN安装时需要它

一旦你创建了你的服务器,你可以继续并指定你的定价层。当我开始使用一个新的SQL Server时,我总是从最基本的级别开始,直到我需要扩展。

下面是点击创建按钮之前的最终SQL数据库配置

现在我们都设置好了,可以点击create按钮了。Azure将开始为您创建必要的资源,在我们的情况下,将有2个项目:

  • Azure SQL Server
  • Azure SQL数据库

在创建资源的同时,我们可以继续创建Web应用程序

配置Azure Web应用

我们现在需要创建一个资源,它将包含我们的DNN安装的Web应用程序代码。换句话说,就是安装DNN网站的地方。这将是Azure Web应用程序,一旦我们配置它,我们可以很容易地通过ftp复制任何DNN安装文件。让我们从登录到Azure门户如果您还没有登录

  1. 再次找到创建资源按钮
  2. 搜寻“网页应用程式”
  3. 信息刀片应该是这样的
  4. 点击Create按钮

现在你将被带到Web应用程序配置刀片,这是稍微容易从SQL Server填写。下面是我们如何填写demo的:

注意以下重要属性:

  • 操作系统-这必须是Windows,因为DNN只在Windows上工作
  • 应用程序服务计划-您需要配置您的服务计划,我们使用的是免费计划

点击创建按钮后,它将开始创建Web应用程序资源。

将DNN文件传输到Azure Web应用程序

我们还没有在Azure中完成Web应用程序的配置,因为它对DNN一无所知,它只知道它是一个等待接受一些代码运行的Web应用程序。我们先去DNN GitHub仓库发布并下载最新的“_install.zip”版本。这包含了正确安装DNN所需的安装程序代码。

一旦你让安装程序返回到Azure仪表板并找到你刚刚创建的Web应用程序,此时它应该可以使用了。首先,我们需要配置FTP/部署凭据。搜索部署凭据并打开刀片:

输入您想要的用户名和密码,然后单击保存按钮

现在我们可以打开我们选择的FTP客户端并复制我们需要的文件。回到Web App Overview Blade,你会看到关于访问FTP服务器的信息。在我们的例子中是

用户名:“dnn-on-azure \ andrew-dnn-sample”

主持人:“ftp://waws -刺激bn1 - 029. ftp.azurewebsites.windows.net”

连接后,您需要导航到“site/wwwroot”文件夹。这就是您将DNN安装代码复制到的位置。我使用FileZilla但请随意使用您最喜欢的FTP客户端。我们需要解压缩_install.zip文件,然后将文件的内容复制到wwwroot文件夹中。

在复制所有内容之前,您可能需要删除hostingstart.html文件。最好的做法是在复制任何网站代码之前清理这个目录。

一旦一切都已成功复制过来,我们可以开始安装过程!

执行DNN安装

现在一切都配置好了,我们准备开始我们的DNN安装。我希望您随身携带SQL Server凭据,因为我们将需要它来完成安装。让我们从导航到您的Azure网站URL开始,该URL可以在Web应用概览刀片中找到。在我们的例子中是https://dnn-on-azure.azurewebsites.net

您应该看到标准的DNN安装屏幕,像往常一样填写它。只要确保填写SQL Server连接即可。

当您填写标准DNN安装时,请确保为您的数据库类型勾选“SQL Server/SQL Server Express Database”。您将从Azure中的SQL数据库服务器概览刀片中找到服务器名称。下面是我们为安装输入的信息:

  • 服务器名称-“tcp:dnn-server.database.windows.net,1433”
  • 数据库名称- "new-dnn"
  • 数据库用户名-“app”

准备好之后,继续并单击Continue按钮开始安装。这将在安装DNN时将您带到标准安装进度屏幕。在本文的演练中,我们选择使用Azure SQL server基本定价层,它速度较慢,特别是在安装过程中发生大量SQL写入时。这可能需要比你习惯的时间长。您总是可以在安装期间扩展Azure SQL Server并在安装之后缩小它,但这超出了本演练的范围。我花了7:39分钟完成安装。

一旦安装完成,你将有DNN运行在微软Azure云!

结论

如果你避开了这些陷阱,那么在微软Azure云中使用DNN并不是那么困难。一旦它启动并运行,您就可以获得DNN在云中托管的所有好处。

原载于https://www.andrewhoefling.com/Home/post/dnn-as-an-azure-web-app


评论

乔买了
很棒的帖子。我在Azure上运行DNN已经有一段时间了,有几个问题我一直想知道:
1)当启动以下web应用程序时,我经常在eventlog中得到错误:
系统。InvalidOperationException:序列包含多个匹配元素
这是来自:
在DotNetNuke.Entities.Urls.AdvancedUrlRewriter。IgnoreRequestForWebServer(字符串requestedPath)
深入研究代码,这是因为dbo中有许多条目。DNN中的WebServers表。因为DNN是托管的,所以您永远不知道它将在哪个服务器上运行。我在这个表中有许多ServerName条目,它们经常变化(有时是一个月,有时是每天)。有一个特殊的配置,你使用能够让DNN正确处理这个?它不喜欢在web服务器列表中有多台机器。或者这个列表应该经常清理?
2)您是否设置了多个前端访问单个后端数据库(以处理高用户负载)?这个构型是什么样的?
乔买了 2018年9月14日星期五下午6:37 (链接)

评论形式

只有注册用户才能发表评论。

NewsArchives


Aderson Oliveira(22岁)
亚历克·惠廷顿(11岁)
亚历山德拉·戴维斯(3岁)
Alex Shirley(10岁)
安德鲁·霍夫林(3岁)
安德鲁·纳斯(30岁)
安迪·特里巴(1)
安东尼·格伦赖特(5岁)
安东尼奥·夏格里(28岁)
阿什·普拉萨德(37岁)
本·施密特(1)
本杰明·赫尔曼(25岁)
伯努瓦·萨顿(9岁)
贝丝·费尔堡(12岁)
比尔·沃克(36岁)
鲍勃·克鲁格(5岁)
波格丹·莱特斯库(1)
布莱恩·杜克斯(2岁)
白雪皑皑(1)
布鲁斯·查普曼(20岁)
布莱恩·安德鲁斯(1)
卡塔·康诺利(55岁)
查尔斯·纳斯(163)
克里斯·哈蒙德(第213届)
克里斯·帕特拉(55岁)
克林特·帕特森(108)
邝党(21岁)
丹尼尔·巴塞洛缪(2岁)
丹尼尔·梅特勒(181)
丹尼尔·瓦拉达斯(48岁)
戴夫·巴克纳(2岁)
大卫·波因德克斯特(12岁)
大卫·罗德里格斯(3岁)
萧耀文(1)
道格·豪厄尔(11岁)
Erik van Ballegoij(30岁)
恩斯特·彼得·塔明加(80岁)
弗朗西斯科·佩雷斯·安德烈斯(17岁)
杰夫·巴洛(12岁)
乔治·阿拉特拉什(12岁)
吉福德·沃特金斯(3)
吉尔·勒·皮戈彻(3)
伊恩·罗宾逊(7岁)
以色列·马丁内斯(17岁)
简·布洛姆奎斯特(2)
简·乔纳斯(3岁)
贾斯普雷特·巴蒂亚(1)
詹妮·梅里菲尔德(6岁)
乔·布林克曼(274)
约翰·米切尔(1)
乔恩·亨宁(14岁)
乔纳森·希利(4岁)
乔丹·库珀史密斯(1)
约瑟夫·克雷格(2岁)
马侃(1)
凯文贝吉(3岁)
凯利·福特(4岁)
肯·格里尔森(10岁)
凯文·施莱纳(6岁)
利·波因特(31岁)
洛林·杨(60岁)
Malik Khan (1)
马特·拉特利奇(2岁)
马蒂亚斯·施洛曼(16岁)
毛里西奥Márquez (5)
迈克尔·多克西(7岁)
迈克尔·托比什(3岁)
迈克尔·华盛顿(2002)
米格尔·加梅坦(3)
迈克·霍顿(19岁)
米歇尔·塞勒斯(40岁)
弥敦罗孚(3)
Navin V Nagiah(14岁)
n (31)
Nik Kalyani(14岁)
奥利弗·海因(1)
帕特里西奥·f·萨利纳斯(1)
帕特里克·瑞恩(1)
彼得·唐克(54岁)
菲利普·比德尔(135岁)
菲利普·贝克尔(4岁)
理查德·杜马斯(22岁)
罗伯特·J·柯林斯(5岁)
罗杰·塞尔温(8岁)
鲁本·洛佩兹(1)
莱恩·马丁内斯(1岁)
Sacha Trauwaen (1)
爱沙尼亚语(4)
Sanjay Mehrotra(9岁)
斯科特·麦卡洛克(1)
斯科特·施莱西尔(11岁)
斯科特·威尔金森(3岁)
斯科特·威尔海特(97岁)
塞巴斯蒂安·洛波德(80岁)
肖恩·沃克(237)
肖恩·梅哈菲(17岁)
斯蒂芬·卡尔曼(12岁)
Stefan Kamphuis(12岁)
史蒂夫·法比安(31岁)
史蒂文·费舍尔(1)
蒂莫·布鲁梅尔霍夫(24岁)
托尼·亨利克(3岁)
托斯滕·韦根(3岁)
第谷·德·沃德(4)
Vicenç Masanas(27岁)
Vincent Nguyen(3岁)
维塔利·科扎达耶夫(6岁)
威尔·摩根维克(40岁)
威尔·斯特罗尔(180岁)
威廉·塞弗伦斯(5岁)
什么是液体含量?
找出
什么是液体含量?
找出
什么是液体含量?
找出
Baidu
map