【问题标题】:Web Api and MVC Individual AccountWeb Api 和 MVC 个人账户
【发布时间】:2016-01-25 10:51:33
【问题描述】:

在 Visual Studio 2013 中,我创建了一个 Web api 项目(在向导中还选择了 mvc 框架)

无论如何,在控制器中,我只有从 ApiController 派生的 AccountController 类

public class AccountController : ApiController

有可能,在同一个项目中,有一个 mvc 控制器和一个 api 控制器吗?如何使用 api 控制器和 mvc 控制器处理身份验证(注册、登录、ecc...)?

向导只生成 apicontroller

【问题讨论】:

    标签: c# asp.net-mvc asp.net-web-api asp.net-web-api2


    【解决方案1】:

    您当然可以创建一个具有相同名称的新 MVC 控制器,只要您的路由配置不产生任何冲突。 MVC 控制器将实现 Controller 而不是 ApiController。

    如您所料,您需要确保没有任何命名空间冲突。

    对于身份验证,您可以使用单独的 AuthorizeAttributes。 System.Web.Http 中的一个用于 WebAPI,MVC 的一个可以在 System.Web.MVC 中找到

    【讨论】:

      猜你喜欢
      • 2014-07-12
      • 2018-08-10
      • 2021-07-13
      • 1970-01-01
      • 2014-09-05
      • 1970-01-01
      • 2019-05-30
      • 2014-07-20
      • 2014-08-08
      相关资源
      最近更新 更多