代码之家  ›  专栏  ›  技术社区  ›  Jalal El-Shaer

没有应用程序数据,ASP.NET MVC无法工作

  •  5
  • Jalal El-Shaer  · 技术社区  · 15 年前

    我正在使用自定义安全性(没有成员资格提供程序)。用户登录后…将自动创建一个包含aspnetdb.mdf的文件夹“app_data”…在我的本地机器上。如果我将此部署到远程服务器,由于应用程序数据的安全限制,它将无法工作。

    即使删除此文件夹并重新启动应用程序…它是重新创建的,即使我删除了对成员资格/角色/配置文件提供程序的所有引用…代码中没有使用任何内容…只是简单的老形式。

    这是怎么回事?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Ope    15 年前

    您的代码中必须还有一个地方正在使用成员资格/角色/配置文件服务。如果未指定提供程序,则ASP.NET使用默认值=>,该值创建.mdf文件。

    使ASP.NET在开发环境中无法创建.mdf文件:例如,删除该应用程序数据的所有权限,放入文本文件并将其重命名为aspnetdb.mdf或类似的文件…

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

    推荐文章