【问题标题】:umbraco deployment in azure websites and sql azureazure 网站和 sql azure 中的 umbraco 部署
【发布时间】:2014-06-07 10:24:37
【问题描述】:

我是 umbraco 的新手,我尝试使用它创建一个应用程序。我在 Visual Studio 2013 中创建了一个空的 mvc 应用程序并添加了 UmbracoCms nuget 包(版本 7.1.4)。当我运行应用程序时,它要求安装并成功安装在本地 SQL CE 数据库中。

我在局部视图中添加了所需的控制器(继承 SurfaceController)和模型。项目编译完成,页面运行良好。

现在我需要将此站点部署到 Microsoft azurewebsites。当我从 Visual Studio 发布选项(我指定网站名称、sql azure db name 和凭据)发布网站时,整个发布过程都会成功完成。当我浏览该站点时,它会进入显示“看起来还有工作要做”的页面,当我单击“设置您的新网站”按钮时,它会进入登录页面“http://XXXXX.azurewebsites.net/umbraco#/login/false”。我没有凭据,因为这是一个新部署,我也尝试了本地部署,但它也不起作用。我相信没有为此设置 sql azure db。我认为当我运行该站点时,它会带我进入安装页面。但它没有。

对此的任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: asp.net azure web content-management-system umbraco


    【解决方案1】:

    由于您使用 SQL CE 在本地安装了 umbraco,因此 web.config 将使用当前版本(它的 appSetting)和连接字符串进行更新。然后,当您将其部署到 Azure 时,看起来该站点已经设置好了。 现在,我不知道您是否在部署包中包含了 SQL CE 数据库,因为这样该站点就可以工作(使用您在本地选择的凭据)。但理想情况下,您希望使用 SQL azure 数据库对其进行设置。为此,您可以在 web.config 中“重置”umbracoDbDsn 连接字符串并在 appSettings 中删除该版本。这样做会使 Umbraco 在部署到 azure 时开始安装。

    在 umbraco 安装程序中,您只需选择“自定义”即可获得始终输入 SQL azure 连接字符串的对话框。

    【讨论】:

    • 我在发布之前在 web.config 中添加了 sql azure db 连接字符串。但是在发布 umbraco 安装后没有发生。它只是将我带到我无法登录的登录页面。我刚刚从 VS2013 发布,不确定是否包含 sql CE db。
    • 尝试清除 umbracoConfigurationStatus appSettings,因为这将强制 umbraco 安装/配置站点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多