5

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

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

Database.SetInitializer<myContext>(null);

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

任何人都有将其部署到 Godaddy 共享主机的成功经验?

当项目首先使用模型和 edmx 文件时,它部署得很好。

发布此内容后,我能够立即使其正常工作..

我所要做的就是移动:

Database.SetInitializer<myContext>(null);

到 global.asax Application_Start

4

2 回答 2

0

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

将 db 初始化程序设置为 null 应该可以正常工作。我已经试过了。如果您发布异常,我们可能会找出发生这种情况的确切原因

于 2013-05-22T01:39:03.430 回答
0

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

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

于 2013-05-22T04:38:17.687 回答