WebApi 2身份验证和ASP.NET MVC 5应用程序

Gui*_*jan 1 c# asp.net-mvc .net-4.5 asp.net-web-api asp.net-mvc-5

我是ASP.NET MVC 5和WebAPI 2技术的新手.我目前正在为我的学校开发一个项目.该项目将用于计算机或移动设备.

我有一个像这样的Visual Studio解决方案:

  • 项目"Web.Front" - ASP.NET MVC 5 - 用于描述项目的前端网站
  • 项目"Web.Management" - ASP.NET MVC 5 - 核心Web应用程序
  • 项目"WebApi" - 具有个人帐户身份验证的WebAPI 2项目
  • 一个项目"模型" - 类库 - 包含我的Code Code的POCO类
  • 项目"数据库" - 类库 - 包含我的DbContext和迁移类

我很难理解如何管理这个项目中的用户.

我可以创建我的用户数据库,并通过Fiddler在我的数据库中进行身份验证和创建/管理用户.

现在我想在我的项目"Web.Management"中访问我的控制器中的用户.

在创建它时,我选择"个人帐户"进行身份验证,因此visual studio会自动生成AccountController控制器.

我想更改这些方法直接查询我的WebAPI.

1)您认为我的解决方案的架构是否正确?2)你能告诉我如何更改我的控制器"AccountController"来通过WebAPI管理用户吗?

问候 !

cil*_*ler 8

我强烈建议你观看http://pluralsight.com/training/Courses/TableOfContents/aspdotnet-mvc5-fundamentals

  • 我会使用EF Code First方法,这意味着您的模型项目也将是您的数据库项目.
  • 我将使用区域而不是分离Front和Management.
  • 只要您不在Front和Management旁边使用您的API(例如公共API),我就不会拆分该项目

所以你最终应该得到如下2个项目

  • 数据库/模型实体框架6代码优先方法
  • 用于WebFront/WebManagement的WebAPI + 区域