使用实体框架部署MVC 4应用程序

时间:2012-10-28 20:39:30

标签: c# asp.net-mvc entity-framework iis asp.net-mvc-4

我已经创建了一个mvc应用程序。我使用实体框架来处理数据库。当我测试我的应用程序时,我通过我的应用程序的Web界面向我的数据库填充了一些数据。当我在IIS服务器上部署应用程序并将.sdf文件复制到已部署应用程序的文件夹时,我收到错误:

  

不允许访问数据库文件。 [1914,文件名= C:\ last_project \ published \ App_Data \ Data.sdf,SeCreateFile]

如何在部署的应用中使用数据库?

2 个答案:

答案 0 :(得分:1)

听起来像权限问题。您是否确保IIS用户可以写入数据库文件? (我很确定在大多数情况下都不行)

答案 1 :(得分:1)

您必须转到数据库所在的文件夹通常位于app文件夹中,但您可以检查确切位置点击文件夹点击属性和安全性并添加新用户,用户通常应该是这样的IIS_IUSRS并给出用户读取和写入权限换句话说,您得到的错误是因为用户iis没有该文件夹的权限。