Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在一个环境中发布C#MVC项目,但会影响另一个环境_Asp.net Mvc_Entity Framework - Fatal编程技术网

Asp.net mvc 在一个环境中发布C#MVC项目,但会影响另一个环境

Asp.net mvc 在一个环境中发布C#MVC项目,但会影响另一个环境,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,好的,这是一件非常奇怪的事情,现在正在发生,所以我真的在寻找一些关于检查什么的建议 我有一个C#MVC4项目和两个Azure环境(生产和测试)。这不是我们第一次在生产环境中遇到由数据库结构修改(确实存在于项目迁移中)引起的错误 我有两个发布配置文件,一个用于生产Azure Web App+生产SQL Azure,另一个用于测试Azure Web App+测试SQL Azure 我很确定没有错误的发布到错误的环境。即使如此,测试迁移的更改仍存在于生产数据库中(导致错误) 检查生产数据库上的_Mig

好的,这是一件非常奇怪的事情,现在正在发生,所以我真的在寻找一些关于检查什么的建议

我有一个C#MVC4项目和两个Azure环境(生产和测试)。这不是我们第一次在生产环境中遇到由数据库结构修改(确实存在于项目迁移中)引起的错误

我有两个发布配置文件,一个用于生产Azure Web App+生产SQL Azure,另一个用于测试Azure Web App+测试SQL Azure

我很确定没有错误的发布到错误的环境。即使如此,测试迁移的更改仍存在于生产数据库中(导致错误)

检查生产数据库上的_MigrationHistory表,我得到了文件186之前的迁移记录。该数据库上存在的更改是在迁移文件190上进行的(我在测试数据库上运行了该文件)。 即使迁移190没有出现在生产数据库的迁移表中,更改也会出现在生产数据库中

你知道什么会导致这样的事情吗

我想首先应该检查web.config的连接字符串,对吗

Azure的生产WebApp配置(连接字符串部分):
(与Test WebApp config page相同。这意味着没有数据库连接字符串)

Yep要检查的两件事是azure上的web.config文件和环境变量。您是否检查了后者?好的,my web.config有3个连接字符串:第一个是本地数据库,第二个(注释)是测试数据库,第三个(注释)是生产数据库。我几乎从来没有把其中一个字母解开过。替换由发布配置文件(使用“使用此数据库字符串…”选项)进行。至于Azure上的环境变量,我在哪里可以找到它们?它们在web应用程序控制面板上吗?奇怪的是,让我不安的是uuu MigrationHistory上没有迁移记录(我刚签出时,所有的更改都在生产数据库上)。您可以使用以下url=>[我的web应用程序名称]来检查环境变量.scm.azurewebsite.net/Env顺便说一句,确保两个数据库之间不存在复制设置。