【问题标题】:ASP.NET MVC users not being copied over on publish发布时未复制 ASP.NET MVC 用户
【发布时间】:2010-12-02 02:10:03
【问题描述】:

我是 ASP.NET MVC 的新手,我正在尝试通过授权将一个非常简单的 ASP.NET 应用程序转换为 MVC。

我让它在本地工作得很好,但是当我发布到 IIS 时,用户数据库显然没有正确复制(即使它在我正在开发它的同一台机器上运行)

这似乎不是数据库访问问题,因为当我使用注册链接创建新用户时,我可以正常登录。问题是,我使用 ASP.NET 网站管理工具创建的所有用户(及其相关角色)都没有被识别。它给我的错误消息是一个简单的“登录或密码不正确” - 没有什么不能访问数据库或类似的东西。

有谁知道我应该在哪里寻找这个问题的根源,或者以前有没有其他人遇到过这个问题?

可能相关的附加信息:

当我第一次发布项目时,我的 web.config 中出现一个错误,提示“ApplicationServices”已经定义,阻止我访问网站上的任何页面。我以一种被称为“hacky”的方式“修复”了这个问题,只有当有人试图表现出礼貌时——我在它上面添加了“<remove name="ApplicationServices" />”,所以 web.config 的那部分看起来像这样:

<remove name="ApplicationServices" />
<add name="ApplicationServices"
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />

有什么想法吗?

【问题讨论】:

    标签: asp.net-mvc-2


    【解决方案1】:

    角色和用户按应用程序名称进行分区。检查aspnet_Applications 表格并将其与您在aspnet_Rolesaspnet_Users 中看到的内容进行比较。

    This post by Scott Guthrie 解释了可能发生的情况,以及如何在您的提供程序上配置 ApplicationName。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-15
      • 2017-05-02
      • 2016-05-22
      相关资源
      最近更新 更多