5

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

即使我删除了这个文件夹并重新启动应用程序......它被重新创建,即使我删除了对成员资格/角色/配置文件提供者的所有引用......代码中没有使用任何东西......只是普通的旧 FormsAuthentication。

这是怎么回事?

4

1 回答 1

1

在您的代码中仍然必须有一个地方正在使用 Membership/Roles/Profile-service。如果未指定提供程序,Asp.Net 使用默认 => 创建 .mdf 文件。

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

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

于 2010-02-08T21:15:38.067 回答