这已经让我筋疲力尽了几天,我无法解决它。
我按照在线教程向您展示了如何使用Entity Framework中的模型第一种方法连接和使用Azure数据库。有了这个,您必须设置数据库迁移,以便在将网站发布到Azure时更新Azure数据库。
我已经在Azure上创建了一个数据库,所以我想我会采用数据库优先模型的方法(也不需要设置迁移),并使用Entity Framework向导创建我的模型。一切都运行得很好,当我在本地运行我的MVC网站时,它连接到我的Azure数据库并显示数据等。但是,当我将网站发布到Azure网站时,出于某种原因,当我点击使用控制器的选项卡时从数据库中获取数据,我收到一个错误:
抱歉,处理您的请求时出错。
我检查了我的连接字符串,它们看起来都很好,正如我所说,当我在本地运行它时,我可以从Azure数据库中获取数据。但是出于某些原因,我发布后无法获取数据。
有什么想法吗?
答案 0 :(得分:4)
谢谢大家的帮助。
我甚至没想过打开本地副本但是当我检查它时它被设置为true。所以没有答案:(
接下来,我将customerrors模式添加到off以尝试获取更详细的说明。我得到的错误是巨大的,真的没有多大意义,所以我做了平常的事情,谷歌搜索错误,我发现了这个
Can anyone spot why I keep getting this error testing the EF 5 beta
一旦我读到它,我知道这会解决它。我最初将项目设置为.net 4.5项目,直到我意识到azure网站不能与4.5一起使用,所以我将其更改为.net 4,一旦我卸载EF并重新安装它,一切正常。
感谢您的帮助。这一直阻止我做几天的事情:P