为什么仅部分发布一个DLL文件时会重置服务器中的数据?

时间:2019-06-13 15:35:17

标签: c# web-applications web-deployment visual-studio-2019

在发布完整的ASP.NET MVC App,FTP,Visual Studio 2019之后,并且一切运行良好,只要我上传一个程序更改(DLL文件发布),数据库就会被清除

我已经在服务器上发布了我的第一个ASP.NET MVC Web App。我用FTP发布的。一切正常,但是当我对代码进行更改并尝试上载/发布已更改的一个DLL文件时,将清除/重置我的数据库。

Startup.cs将使用通用密码创建第一个用户(如果尚未创建)。每次我上传DLL文件时都会创建该用户。

web.config文件上是否缺少任何内容?还是其他文件?

如果Web App正在生产中,我需要进行更改,我希望不必为了进行次要更新而保存数据库。

问题更新由于下面@Logarr的评论,我意识到我必须在其他地方寻找答案-不是发布方式的问题,而是实体框架的问题。再次检查代码,我意识到DBContext定义具有默认的database.initializer:

    Database.SetInitializer(new MySqlInitializer());'

所以我将其更改为:

    Database.SetInitializer<ApplicationDbContext>(new CreateDatabaseIfNotExists<ApplicationDbContext>());

我确定是菜鸟的错误,但是如果有人对此解决方案有任何评论,请告诉我。

0 个答案:

没有答案