首页 > 解决方案 > 文件部署集数据库初始化器

问题描述

我有 ac#MVC、实体框架 Web 应用程序,并且我一直在使用 Web 部署方法将我的应用程序从 dev 转移到 staging 到 live。效果很好。

我们的系统团队正在寻找一个新的服务器(集群),由于权限问题,网络部署方法不再有效。

我可以进行文件部署并进行一些测试,这会在启动时通过迁移运行,但不执行种子命令。网络部署似乎对网络配置做了一些文件没有做的额外事情。

我认为让这个工作的唯一方法是进行网络部署 - 也许在本地,然后将这些文件复制到实时服务器。

还有其他想法吗?

标签: c#entity-frameworkdeploymententity-framework-migrationswebdeploy

解决方案


在我添加的配置文件中。

public void RunSeed(IE11EnterpriseConfig.Services.DBConn db)
        {
            Seed(db);
        }

然后在 Global.asax.cs 我添加了。(来自这个问题How to run Seed() method of Configuration class of migrations

using (var conn = new Services.DBConn())
            {

                var configuration = new Configuration();
                configuration.RunSeed(conn);

            }

因此,一个应用程序启动它运行种子。有点hacky,但他们你去。


推荐阅读