1

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

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

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

4

1 回答 1

4

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

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

身份验证是一个横切关注点,因此它可以设计为允许表单、OAuth、基本等。

于 2012-06-01T14:31:28.493 回答