将DotNetNuke(DNN)网站发布到Azure虚拟机

时间:2014-04-21 04:17:47

标签: azure virtual-machine dotnetnuke azure-sql-database dotnetnuke-6

我发现自己陷入困境,我希望有人可能会提供一些帮助。

我被发送了一个DNN网站,将我的Azure虚拟机放入主机。我对DNN不是很熟悉,但我认为这不会太难。可悲的是,我错了。

我将DNN数据库移动到Azure SQL数据库。我复制了DNN" httpdocs"中的所有内容。文件夹到我网站的VM上的根文件夹。我编辑了Web配置,将数据库连接字符串指向新的Azure SQL数据库。我还必须根据我第一次尝试运行网站时遇到的错误,在/ app_data / ClientDependency文件夹上授予IIS用户帐户编写者权限。我认为这就是我所要做的一切,但是当我浏览网站时,我得到了一个404页面。

我是否需要安装一些DNN软件才能实现此功能?我尝试通过Web平台安装程序(WPI)在我的VM上删除DNN。在WPI选项中,我告诉它使用远程数据库,但它一直在问我" sa"数据库帐户的密码继续。 Azure SQL不允许您使用" sa"帐户,我不能告诉WPI使用不同的数据库帐户用户名。我甚至不认为我需要安装任何DNN软件,只要我将所有httpdocs文件上传到我的VM的网站根目录,但是我在这里抓住吸管。

任何人都可以提供有关如何使其工作的任何建议吗?我已经谷歌搜索了很长时间,我还没有想出任何东西:(

谢谢大家。

1 个答案:

答案 0 :(得分:1)

404错误可能是由于您的网站已停用该设置而造成的?#34;管理员>网站设置>网站别名>自动添加网站别名"。将站点移动到Azure(或使用其他URL的其他位置)后,如果禁用该设置,则需要手动将其添加到数据库中。

  • 在PortalAlias 表中添加新记录,指定虚拟机云服务名称(即mywebsite.cloudapp.net)
  • 触摸web.config 文件以确保重新启动应用程序池并清除缓存,以便将门户网站别名表再次从数据库填充到内存中。

希望这有帮助。