在发布完整的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>());
我确定是菜鸟的错误,但是如果有人对此解决方案有任何评论,请告诉我。