【问题标题】:Asp.net mvc can not work without App_DataAsp.net mvc 没有 App_Data 就无法工作
【发布时间】:2011-01-14 09:20:12
【问题描述】:

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

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

这是怎么回事?

【问题讨论】:

  • 可能是 web.config 的东西吗?相关的配置数据是什么样的?
  • 我添加了我的 web.config ...我不认为这是这里的问题!
  • 您是否偶然使用了内置的“网站管理工具”?

标签: asp.net-mvc security app-data


【解决方案1】:

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

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

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

【讨论】:

  • 确实有效...我在 Global.asax 文件中找到了对成员资格的引用 protected void Application_AuthenticateRequest() { if (User != null) Membership.GetUser(true); }
猜你喜欢
  • 2015-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-04
相关资源
最近更新 更多