小编典典

在本地运行但未发布到Azure时运行Azure SQL数据库

sql

这已经使我烦恼了几天,但我解决不了。

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

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

抱歉,处理您的请求时出现了一个错误。

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

有任何想法吗?


阅读 166

收藏
2021-04-14

共1个答案

小编典典

感谢大家的帮助。

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

接下来,我关闭了customerrors模式,以尝试获得更详细的描述。我遇到的错误很大,而且实际上没有多大意义,所以我做了平常的事情,然后用谷歌搜索了错误,然后发现了这个错误

一读它,我就知道可以解决这个问题。最初,我将该项目设置为.net
4.5项目,直到我意识到azure网站仍无法使用4.5。因此,一旦我卸载EF并重新安装它,一切正常后,我将其更改为.net 4。

感谢你的帮助。几天来这一直使我无所事事:P

2021-04-14