没有App_Data,Asp.net mvc无法运行

Jal*_*aer 5 security asp.net-mvc app-data

我正在使用自定义安全性(没有会员提供商).用户登录后...在我的本地计算机上自动创建一个带有ASPNETDB.MDF的文件夹"App_Data".如果我将其部署到远程服务器,由于App_Data上的安全性限制,它将无法工作.

即使我删除了这个文件夹并重新启动应用程序......它也会被重新创建,即使我删除了对Membership/Roles/Profile提供程序的所有引用......代码中没有使用任何内容......只是普通的旧FormsAuthentication.

这是怎么回事?

Ope*_*Ope 1

您的代码中必须仍然有一个地方正在使用成员资格/角色/个人资料服务。如果未指定提供程序,Asp.Net 将使用默认的 => 创建 .mdf 文件。

使 Asp.Net 无法在您的开发环境中创建 .mdf 文件:例如,删除该 App_Data 的所有权限,放入文本文件并将其重命名为 ASPNETDB.MDF 或类似的名称...

这样你就可以在调试模式下崩溃。然后您可以看到,尝试使用服务的行是什么 => 然后使用默认提供程序 => 创建数据库文件。