1

我正在尝试在我的 mvc 3 应用程序的 web.config 文件中手动设置身份验证用户名和密码:

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
  <credentials passwordFormat="Clear">
    <user name="admin" password="secret" />
  </credentials>
</authentication>

并出现以下警告:

警告 1 元素“身份验证”具有无效的子元素“凭据”。预期的可能元素列表:“表格,护照”。C:\Users\Aleksey\documents\visual studio 2012\Projects\SportStore\SportStore.WebUI\Web.config 20 8 SportStore.WebUI

我也尝试使用 aspnet_regsql.exe 工具,但我使用实体框架映射器,所以我的数据库有 (.sdf) 扩展名(SQL Server Compact Edition 数据库文件),这是不受支持的。我尝试通过 nuget 包管理器添加 Microsoft.AspNet.Providers.SqlCE。web.config 文件中出现了 4 个默认提供程序和新的连接字符串。我将提供程序的连接字符串更改为“EfDbContext”(从 DbContext 继承的类),没有任何工作。
我是身份验证的新手。Mabby 您知道一些有用的资源,其中详细描述了“如何在身份验证中使用 EF”?
先感谢您。

4

1 回答 1

3

它应该是

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880">
  <credentials passwordFormat="Clear">
    <user name="admin" password="secret" />
  </credentials>
  </forms>
</authentication>
于 2012-12-15T21:44:23.033 回答