C#EF代码首先部署到Godaddy

时间:2013-05-22 01:12:23

标签: c# asp.net-mvc entity-framework ef-code-first

我首先使用EF代码将我的应用部署到godaddy托管中时遇到问题。我不希望我的应用程序创建数据库,因为数据库已经存在。

所以我在这里阅读了一些帖子并将其置于结构中:

Database.SetInitializer<myContext>(null);

现在我收到写入临时文件的权限错误。

任何人都有将此部署到godaddy共享主机的成功经验吗?

当项目使用Model first和edmx文件时,它被部署得很好。

我能够在发布此内容之后立即开始工作..

我所要做的就是搬家:

Database.SetInitializer<myContext>(null);

到global.asax Application_Start

2 个答案:

答案 0 :(得分:0)

你能发布你收到的服务器错误吗?

将db initializer设置为null应该可以正常工作。我试过了。如果你发布了例外,我们可能会发现为什么会发生这种情况

答案 1 :(得分:0)

您应该使用开发中生成的数据库并从代码中删除数据库初始化程序。根据我的经验,如果我没有删除数据库初始化程序,我总是遇到问题。

我之前遇到过一些问题。我虽然使用不同的托管网站。我当时部署了我的MVC 3 Code First应用程序。当我部署应用程序时,我没有删除数据库初始化程序,因此应用程序删除数据库并尝试再次创建它。但是当它创建数据库时,它会收到权限错误。问题是,数据库实际上是在服务器中删除但在托管站点cpanel中,它仍然存在。我向支持部门发了一张票,问题解决了。