【问题标题】:mvc4 authorisation doesn't work with ASP.net Configurationmvc4 授权不适用于 ASP.net 配置
【发布时间】:2012-08-22 10:11:37
【问题描述】:

我正在关注这个系列: http://www.asp.net/web-api/overview/creating-web-apis/using-web-api-with-entity-framework/using-web-api-with-entity-framework,-part-1

一切顺利,需要使用 ASP.net 配置工具来创建角色管理员、用户,然后登录。

[Authorize(Roles="Administrator")] 

工作正常,但我无法使用通过 ASP.NET 配置创建的“管理员”帐户登录;或者,反之亦然,在 ASP.NET 配置面板上查看我在演示中注册的用户。

为什么这个演示要为两个不同的数据库创建 2 个连接字符串?

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-WebStore-20120820081613;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-WebStore-20120820081613.mdf" providerName="System.Data.SqlClient" />
<add name="OrdersContext" connectionString="Data Source=(localdb)\v11.0; Initial Catalog=OrdersContext-20120820083248; Integrated Security=True; MultipleActiveResultSets=True; AttachDbFilename=|DataDirectory|OrdersContext-20120820083248.mdf" providerName="System.Data.SqlClient" />

我在 Windows Server 2008 R2 上运行整个程序; Visual Studio Express 12。

【问题讨论】:

  • OrdersContext 连接字符串用于实体框架,因为实体框架在连接字符串中存储的信息比普通连接字符串多一点
  • 如果我错了请纠正我:“ASP.NET 配置面板”创建的用户是通过默认连接存储的; AccountController 使用 OrdersContext 来检查用户是否已注册/允许登录。这应该如何工作 - 甚至更好:我哪里出错了?
  • 你有没有在web.confg中设置会员配置
  • 不,我没有。我确实一点一点地按照上面链接中的说明进行操作,并没有自行更改任何内容。
  • 去这个forums.asp.net/t/1773914.aspx/1并配置它

标签: asp.net asp.net-mvc-4 asp.net-web-api


【解决方案1】:

我通过使用 Visual Studio 2010 重新创建应用程序解决了这个问题。 ... 将连接字符串复制到 vs2010 项目,瞧...完成了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 2020-08-27
    • 2013-09-29
    • 1970-01-01
    • 2013-04-11
    • 2014-10-28
    相关资源
    最近更新 更多