c# - 文件部署集数据库初始化器
问题描述
我有 ac#MVC、实体框架 Web 应用程序,并且我一直在使用 Web 部署方法将我的应用程序从 dev 转移到 staging 到 live。效果很好。
我们的系统团队正在寻找一个新的服务器(集群),由于权限问题,网络部署方法不再有效。
我可以进行文件部署并进行一些测试,这会在启动时通过迁移运行,但不执行种子命令。网络部署似乎对网络配置做了一些文件没有做的额外事情。
我认为让这个工作的唯一方法是进行网络部署 - 也许在本地,然后将这些文件复制到实时服务器。
还有其他想法吗?
解决方案
在我添加的配置文件中。
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,但他们你去。
推荐阅读
- python - 使用python在列表中不规则接收
- sass - 使用 SASS 在一系列颜色中循环
- audio - 添加 PCM 音频文件 - 混合音频
- stm32 - 如何将生成的 .bin 从处理器(我正在使用的 AM5728)加载到 STM32 板的内部闪存
- node.js - 使用 express-validator 作为 websockets 的中间件
- javascript - 扁平化嵌套的 ajax 请求
- javascript - Invariant Violation:元素类型在登录页面 react-native 上无效
- eclipse - Coverage As -> JUnit Test in Eclipse Oxygen 报告 NullPointerException
- c# - WinForms MultiSelectTreeView - EnsureVisible() 不工作
- javascript - 根据淘汰赛中另一个元素的值使一个元素可见