我首先使用EF代码将我的应用部署到godaddy托管中时遇到问题。我不希望我的应用程序创建数据库,因为数据库已经存在。
所以我在这里阅读了一些帖子并将其置于结构中:
Database.SetInitializer<myContext>(null);
现在我收到写入临时文件的权限错误。
任何人都有将此部署到godaddy共享主机的成功经验吗?
当项目使用Model first和edmx文件时,它被部署得很好。
我能够在发布此内容之后立即开始工作..
我所要做的就是搬家:
Database.SetInitializer<myContext>(null);
到global.asax Application_Start
答案 0 :(得分:0)
你能发布你收到的服务器错误吗?
将db initializer设置为null应该可以正常工作。我试过了。如果你发布了例外,我们可能会发现为什么会发生这种情况
答案 1 :(得分:0)
您应该使用开发中生成的数据库并从代码中删除数据库初始化程序。根据我的经验,如果我没有删除数据库初始化程序,我总是遇到问题。
我之前遇到过一些问题。我虽然使用不同的托管网站。我当时部署了我的MVC 3 Code First应用程序。当我部署应用程序时,我没有删除数据库初始化程序,因此应用程序删除数据库并尝试再次创建它。但是当它创建数据库时,它会收到权限错误。问题是,数据库实际上是在服务器中删除但在托管站点cpanel中,它仍然存在。我向支持部门发了一张票,问题解决了。