【问题标题】:After upgrade, MVC3 tries to create membership tables升级后,MVC3 尝试创建成员表
【发布时间】:2011-05-17 00:40:37
【问题描述】:

我已将一个 asp.net mvc 2 项目升级到 mvc 3。我使用的是普通版 SQL Server,而不是 express。
在我升级到 mvc 3 之后,一切似乎都运行良好。
添加可部署依赖项后,它尝试使用指向 sql express 的 machine.config 配置创建身份验证表(失败)。

我已经使用我的 web.config 文件删除了 LocalSqlServer 并得到了这个:

Parser Error Message: The connection name 'LocalSqlServer' was not found in the applications configuration or the connection string is empty.

Source Error:

Line 236:       <membership>
Line 237:           <providers>
Line 238:               <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10"  passwordStrengthRegularExpression=""/>
Line 239:           </providers>
Line 240:       </membership>

我正在对自己的表使用自定义表单身份验证,这在升级之前工作正常。为了向后兼容,我的文件模型相关文件都没有从以前的版本升级到这个版本(不确定要修改什么)。

我的 web.config 文件中唯一与身份验证相关的是

<authentication mode="Forms">
  <forms loginUrl="~/login/" timeout="2880" />
</authentication>

有什么想法吗?

谢谢

【问题讨论】:

  • 有什么问题?你不使用会员,它会创建会员表?
  • 是的,正在尝试创建我不使用或不需要的提供程序表。在升级之前它没有这样做。
  • 我重做了这些步骤,结果发现问题与stackoverflow.com/questions/4147287/… 重复(由WebMatrix 引起的问题)

标签: authentication asp.net-mvc-3 entity-framework-4.1


【解决方案1】:

检查 web.config 中的角色提供程序并确保它指向外部数据库,否则如果您使用角色,它将生成本地数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 2022-10-08
    • 2021-07-03
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多