5

我正在将我的项目迁移到 MVC 5,并且我刚刚安装了 Visual Studio 2013 RC。据我所见, App_Start目录中必须有一个名为IdentityConfig.cs的文件,但即使我创建了一个新项目,该文件也丢失了。我在想也许它可能与我正在使用的 Visual Studio 版本有关。有没有办法解决这个问题?

此外,我无法将角色或成员资格提供者添加到web.config。如何使用 IdentityConfig 做到这一点?

4

2 回答 2

6

IdentityConfig.cs 不再需要并且在 RC 版本中被删除。这在“介绍 ASP.NET 身份”一文中进行了讨论。这是本文的相关片段。

以下是 1.0.0-alpha1 – 1.0.0-beta1 的显着变化

  • 在这些模板中,您不再需要 IdentityConfig.cs
  • 许多公共 API 被更改以重命名和重构代码。
  • 交易支持被添加到框架中。
于 2013-10-11T14:50:46.827 回答
3

您应该在 App_Start 中找到一个 Startup.Auth.cs 文件,用于配置站点的身份验证/授权中间件。

ASP.NET MVC 5 不使用自 ASP.NET 2.0 以来一直存在的角色提供程序和成员资格提供程序。您仍然可以将它们配置到网站中,但是您可能希望摆脱中间件。

通过中间件,我的意思是大多数 authz 功能正在转移到 ASP.NET 的 OWIN 中间件中。新的 MVC 5 项目中的 StartupAuth.cs 文件和 AccountController 向您展示了一切如何协同工作,尽管没有很好的文档记录。

于 2013-10-14T18:39:35.527 回答