【问题标题】:ASP.Net Web Api in separate web app or not?ASP.Net Web Api 是否在单独的 Web 应用程序中?
【发布时间】:2012-06-07 16:39:42
【问题描述】:

我想使用 ASP.Net Web API 来使用 JQuery AJAX 进行访问。 Web API 应该有授权和未授权的方法。在现有的 MVC 项目中集成 Web API 时,它可以开箱即用。

但我想为我的 Web API 创建一个单独的项目,这样我就可以在更多应用程序上使用它。但是,当我在网站上获得授权并对 Web API(在 IIS webapp 内的虚拟目录上)进行 JQuery 调用时,它不会进行身份验证。但它会在请求中发送表单身份验证标头。

为多个 Web 应用程序创建一个单独的 Web API 项目是个好主意,还是在每个特定的 Web 应用程序中集成一些 Web API 控制器可能更聪明?

【问题讨论】:

    标签: jquery ajax architecture authorization asp.net-web-api


    【解决方案1】:

    MVC 和 Web API 实际上是同一个堆栈。不幸的是,在当前的实现中,它们生活在平行(尽管相邻)的世界中。

    我个人更喜欢有一个同时提供数据(Web API)和渲染视图(MVC 等)的站点,因为很多逻辑是共享的。

    身份验证是一个跨领域的问题,因此可以设计为允许表单、OAuth、基本等。

    【讨论】:

    • 我实际上最终使用了这种技术。我在 MVC 项目中创建了一个 WebAPI。然后会自动进行身份验证。
    • @RodyvanSambeek 是的。这就是我会做的。
    猜你喜欢
    • 2023-04-08
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 2010-09-21
    • 2012-06-21
    • 2013-12-30
    相关资源
    最近更新 更多