【发布时间】: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