【问题标题】:Azure SQL database working when ran locally but not when published to AzureAzure SQL 数据库在本地运行时工作,但在发布到 Azure 时不工作
【发布时间】:2012-09-25 11:20:11
【问题描述】:

这几天一直困扰着我,我就是无法解决。

我按照在线教程向您展示了如何使用实体框架中的模型优先方法连接和使用 Azure 数据库。有了这个,您必须设置数据库迁移,以便在将网站发布到 Azure 时更新 Azure 数据库。

我已经在 Azure 上创建了一个数据库,所以我想我会采用使用数据库优先模型的方法(也不需要设置迁移)并使用实体框架向导来创建我的模型。一切正常,当我在本地运行我的 MVC 网站时,它连接到我的 Azure 数据库并显示数据等。但是,当我将网站发布到 Azure 网站时,由于某种原因,当我单击使用控制器的选项卡时从数据库中获取数据,我得到一个错误:

抱歉,处理您的请求时出错。

我检查了我的连接字符串,它们看起来都正常,正如我所说,当我在本地运行它时,我可以从 Azure 数据库中获取数据。但是,出于某种原因,一旦发布,我就无法获取数据。

有什么想法吗?

【问题讨论】:

  • 你能发布你的连接字符串吗?
  • 这听起来像是一个部署问题。您是否为 EF 程序集设置了 copy local = true。
  • 您还应该在原始 Web.config 的 System.Web 部分插入条目 <customErrors mode="Off"></customErrors> 这将向您显示更详细的错误消息

标签: sql asp.net-mvc azure


【解决方案1】:

感谢大家的帮助。

我什至没有想过要打开本地副本,但是当我检查它时,它被设置为 true。所以那里没有答案:(

接下来我将 customerrors 模式添加到 off 以尝试获得更详细的描述。我得到的错误是巨大的,真的没有多大意义,所以我做了通常的事情并用谷歌搜索了错误,我发现了这个

Can anyone spot why I keep getting this error testing the EF 5 beta

我一读到它就知道这会解决它。我最初将该项目设置为 .net 4.5 项目,直到我意识到 azure 网站还不能与 4.5 一起使用,所以我在卸载 EF 并重新安装后将其更改为 .net 4 一切正常。

感谢您的所有帮助。这几天一直阻止我做任何事情:P

【讨论】:

    猜你喜欢
    • 2020-05-05
    • 2016-06-20
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    • 2013-01-05
    相关资源
    最近更新 更多