文件部署设置数据库初始值设定项
File Deploy set database initaliser
我有一个 c# MVC,entity framework web 应用程序,我一直在使用 web 部署方法将我的应用程序从开发转移到暂存到上线。效果很好。
我们的系统团队正在寻找新服务器(集群)的角色,但由于权限问题,网络部署方法不再有效。
我可以进行文件部署并进行一些测试,这会在启动时通过迁移运行,但不会执行种子命令。 web 部署似乎对 web 配置做了一些文件没有做的额外事情。
我认为实现此功能的唯一方法是进行 Web 部署 - 也许在本地,然后将这些文件复制到实时服务器。
还有其他想法吗?
在我添加的配置文件中
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,但他们你走了。
我有一个 c# MVC,entity framework web 应用程序,我一直在使用 web 部署方法将我的应用程序从开发转移到暂存到上线。效果很好。
我们的系统团队正在寻找新服务器(集群)的角色,但由于权限问题,网络部署方法不再有效。
我可以进行文件部署并进行一些测试,这会在启动时通过迁移运行,但不会执行种子命令。 web 部署似乎对 web 配置做了一些文件没有做的额外事情。
我认为实现此功能的唯一方法是进行 Web 部署 - 也许在本地,然后将这些文件复制到实时服务器。
还有其他想法吗?
在我添加的配置文件中
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,但他们你走了。