我正在将我的项目迁移到 MVC 5,并且我刚刚安装了 Visual Studio 2013 RC。据我所见, App_Start目录中必须有一个名为IdentityConfig.cs的文件,但即使我创建了一个新项目,该文件也丢失了。我在想也许它可能与我正在使用的 Visual Studio 版本有关。有没有办法解决这个问题?
此外,我无法将角色或成员资格提供者添加到web.config。如何使用 IdentityConfig 做到这一点?
我正在将我的项目迁移到 MVC 5,并且我刚刚安装了 Visual Studio 2013 RC。据我所见, App_Start目录中必须有一个名为IdentityConfig.cs的文件,但即使我创建了一个新项目,该文件也丢失了。我在想也许它可能与我正在使用的 Visual Studio 版本有关。有没有办法解决这个问题?
此外,我无法将角色或成员资格提供者添加到web.config。如何使用 IdentityConfig 做到这一点?
IdentityConfig.cs 不再需要并且在 RC 版本中被删除。这在“介绍 ASP.NET 身份”一文中进行了讨论。这是本文的相关片段。
以下是 1.0.0-alpha1 – 1.0.0-beta1 的显着变化
- 在这些模板中,您不再需要 IdentityConfig.cs
- 许多公共 API 被更改以重命名和重构代码。
- 交易支持被添加到框架中。
您应该在 App_Start 中找到一个 Startup.Auth.cs 文件,用于配置站点的身份验证/授权中间件。
ASP.NET MVC 5 不使用自 ASP.NET 2.0 以来一直存在的角色提供程序和成员资格提供程序。您仍然可以将它们配置到网站中,但是您可能希望摆脱中间件。
通过中间件,我的意思是大多数 authz 功能正在转移到 ASP.NET 的 OWIN 中间件中。新的 MVC 5 项目中的 StartupAuth.cs 文件和 AccountController 向您展示了一切如何协同工作,尽管没有很好的文档记录。