【问题标题】:My database is not working when I deploy MVC 5 application to Windows Azure当我将 MVC 5 应用程序部署到 Windows Azure 时,我的数据库不工作
【发布时间】:2014-06-28 02:33:56
【问题描述】:

我在 Visual Studio Express for Web 2013 中构建了一个 MVC-5 应用程序。我正在使用包含几个表的 localdb。我正在使用代码优先迁移,并且设置了种子方法。当我在本地运行应用程序时,它运行良好,但当我尝试将应用程序部署到 Windows Azure 时出现问题。

我在 Windows Azure 上设置了一个帐户并创建了一个免费的 20MB SQL 数据库。该应用程序似乎部署没有任何问题,但是当我尝试使用该应用程序时,屏幕上显示“处理您的请求时发生错误”。

某些页面可以正常工作,但错误似乎出现在与数据库数据交互的任何页面上。在 Visual Studio 中,SQL 数据库不会显示在服务器资源管理器中。我不明白是什么导致了错误。

【问题讨论】:

  • LocalDB 是 SQL Server 2012 Express 的开发人员友好版本。您在 Azure 上的托管是否也提供 SQL Server 2012 Express?版本(2012)和版本(Express)都很重要

标签: entity-framework azure asp.net-mvc-5 localdb


【解决方案1】:

启用该应用以向您显示完整的错误消息。鉴于这个问题,这是我能给出的最佳答案。

您可能需要一些错误报告机制,以便发现生产错误。让应用程序通过邮件向您发送错误。调查 ELMAH。

【讨论】:

    【解决方案2】:

    仔细检查“发布 Web”对话框中“设置”选项卡的“数据库”部分。确保选中“执行代码优先迁移”。

    【讨论】:

    • 在我的例子中,这个检查是灰色的。 (我有一个默认的 mvc 模板可以登录,但一旦在 azure 中发布它就会失败)
    猜你喜欢
    • 2020-09-05
    • 2016-03-21
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-25
    相关资源
    最近更新 更多