Web项目发布时不注意的伤

伤:一个bug又耗了我一天一夜;最后终于水落石出。却是一个不长记性的bug导致。

项目做完之后用Web Deploy发布;发布完之后用了Ef框架自动更新安装数据库。然后访问发布项目地址。

 

错误提示:数据库中某XXX表已经存在。 这时我就登录到服务器去看数据库是否存在 表是否存在。结果是一一不存在。

疑问:难道是Ef框架自动更新出错?然后又一一检查自动更新模块 梳理了好几遍 也没有发现任何问题。不过也产生了一个疑问,发现

此处的两个属性都为false。看是不是这里的问题。然后我就谷歌了一下这两个参数的说明。

 

解释到:

 

 

 

都说了AutomaticMigrationsEnabled是设置指示迁移数据库时是否可使用自动迁移的值。貌似与这里无关。

 

下一个思路                                                                                                 

是不是发布的时候把我本地项目文件夹里面Mdf文件也发布到服务器去了?顺便登录进去一看。发现没有。好吧 我已经无语了。

此时就随便看一下服务器上面的配置文件 Web.config吧 发现重大问题 !!!!!

居然web.config的配置跟我源码中config不一致。这是啥情况。刚开始还蒙蒙的。然后回头检查一下发布项目的web.config下面的Web.Release.config 居然有配置存在 是我同事写的 我不知道 自己发布时没有注意看。这就是害了恼火的一天一夜,是不是这问题反应的也太迟钝了。不过中间还尝试了找其他原因 所以停滞不前了这么久 真的很伤。

后来被我注释掉了。

就是有它的存在。我不敢忽视!你懂的。

Web项目发布时不注意的伤,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。