问题标签 [asp.net-web-api2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8252 浏览

c# - 无法使用 http 客户端获取 asp.net Web API 令牌

我正在尝试使用 http 客户端调用 Web API 以获取令牌。我有一个 MVC 应用程序和 Web API 应用程序。下面是我拥有的 MVC 控制器操作。

但是当我发出请求时,API 会以 BAD 请求响应。我尝试将内容类型添加为“application/json”,并使用 fiddler 确认请求的类型为 json。

我可以使用 Web API 注册用户,所以在 WebAPI 方面对我来说一切都很好,我正在使用 VS2013 使用个人帐户创建的默认项目,并且没有在 API 方面修改任何东西。

我正在关注本教程http://www.asp.net/web-api/overview/security/individual-accounts-in-web-api并尝试使用 HTTP 客户端而不是提琴手。

如果有人帮助我,我将不胜感激

0 投票
1 回答
820 浏览

hottowel - HotTowel - 无法升级到 webapi 2 (vs2013)

我已经升级到 Visual Studio 2013,自然想升级 HotTowel、Breeze 和其他所有的朋友也支持 MVC5、WebApi2、EF6 等。

经过多次来回,我设法更新到 WebApi2 和 Breeze for WebApi2 + EF6。但热毛巾挣扎。

我无法取回 HotTowel,因为它在包管理器控制台中启动并显示以下消息:安装包:已经引用了较新版本的“Microsoft.AspNet.WebApi”

这意味着什么?在 nuget 页面上,它说它取决于:Microsoft.AspNet.WebApi (≥ 4.0.30506.0)。我的 webapi 版本是 5.xx,超过了所需的 4.0xx。

谁能帮我取回热毛巾?

谢谢。

0 投票
0 回答
1580 浏览

asp.net - Web API OAuthAuthorizationServer 使用授权码流

我正在研究Asp.net MVC5 app一个Web APi2,该 API 将用于多个站点,并用于对用户进行身份验证。

我已经创建了 MVC5 和 Web API 项目VS 2013,授权服务器的默认模板来自其中grant_type=password,但我正在寻找使用代码授权流程的实现。

我已经在我的 WebAPI+MVC 项目中创建了登录视图,应该由客户端应用程序调用
我应该使用用户名和密码验证用户如果用户有效,则使用重定向 Uri 将授权代码传递给客户端应用程序

我在使用owin“ OAuthAuthorizationServer ”集成上述流程时感到困惑,或者我应该在下面的方法中覆盖什么

如果有人可以指导我实施,我将不胜感激。

0 投票
1 回答
82 浏览

asp.net-web-api2 - 我还需要 AcceptedVerbs 属性吗?

在 WebApi2 中,我还需要用 AcceptedVerbs 属性装饰我的方法吗?或者 Route 属性中的 HttpPut 参数是否足够?

多谢你们。

0 投票
1 回答
957 浏览

regex - 使正则表达式精确匹配两个字符串单词

我正在研究 Web Api 2 的属性路由。我正在尝试实现一个包含正则表达式的 Route

网址应该是这样的

我尽了最大的努力,在谷歌上搜索了很多,但在风向标。我尝试的是

但它给出了以下错误

这是错误的屏幕截图 错误

请帮帮我。谢谢

0 投票
2 回答
818 浏览

.net - 如何将 OAuth2 身份验证令牌从 MVC5 wepapplication 传递到 WebAPI2 应用程序

我在使用 OAuth2、WebAPI2 和接口设置项目时遇到了一些麻烦。

场景:

我正在建立一个基本上是 WebApi2 的项目。这个 WebApi 为我的接口提供了业务逻辑和数据。

目前该界面是一个 MVC5 Web 应用程序,但将来我希望能够将其他一些“应用程序”连接到它。这就是 CORS 的用武之地:接口和 WebAPI 可以位于不同的服务器上。

我想使用 OAuth2,因此用户可以通过 Google 和其他提供商进行注册。

问题:

它涉及注册部分:

起初我尝试注册接口 MVC 应用程序并尝试将身份验证令牌传递给 WebAPI。这似乎不是实现这一点的正确方法。

现在我正在考虑在 WebApi 项目中公开一个注册接口,因此如果用户在 MVC Web 应用程序上注册,他们将被重定向到 Api。但这会让人担心,因为对于 MVC Web 应用程序上的每个操作,都需要“此用户是否经过身份验证”调用。

有谁知道这两个选项中的哪一个(或者第三个)更可取?

我知道这很广泛,但请保持温和;-)

0 投票
1 回答
380 浏览

c# - Web API 2 个人帐户在服务器上不起作用

使用新的 Web API 2 oauth 时。它在本地工作正常,但在服务器上发布时它不起作用。我假设 ASP 有某种本地数据库,它们存储所有帐户,而我的服务器无权访问它(也许我错了)。有没有人遇到过这个问题或确定如何让它在服务器上运行?谢谢你的帮助。

http://www.asp.net/vnext/overview/authentication/individual-accounts-in-aspnet-web-api#register

0 投票
1 回答
881 浏览

asp.net-web-api - OdataQueryOptions 生成空表达式

当我对下面示例代码中定义的控制器方法运行以下 OData 查询时,Get() 中的结果查询变为空: http : //my.host/api/MyClass/ ?$filter=Id eq 1&$expand=MySecondClass

未应用 ODataQueryOptions 中的答案表明这是这样做的方法,但它仍然失败。是的,MyClass 确实引用了 MySecondClass。:)

编辑:经过更多研究,似乎只有当我使用 $expand 时查询才为空。使用 $filter,一切都按预期工作。使用 $expand 是否有一些我不知道的陷阱?

0 投票
2 回答
1075 浏览

asp.net-mvc - 为 MVC5 Web 应用程序设计架构

我正在制作一个 MVC 网站。这是我之前计划做的事情:

但我认为下面会更好,因为在我的情况下,由于网站和 WebAPI 将位于同一台服务器上,我认为网站解析 API 的 JSON 响应是没有意义的。

我对 Web API 完全陌生(以前从未做过 WebAPI 或 WCF),我真的不知道该采取什么方法。

所以这是我的问题
1. 我需要一个图表(就像我制作的图表一样),代表一个更好的解决方案和解释2.你会推荐的 Visual Studio 2013
解决方案 的项目结构

请注意,我计划使用 VS2013 的新 ASP.NET App 项目模板 - 而不是 VS2012 类型的 Web 模板。记住这一点来回答。

一个更好和描述性的答案是最受欢迎的

0 投票
0 回答
170 浏览

visual-studio-2013 - iis 无法识别的路由

我正在尝试在 Web Api 2 中使用基于属性的路由。所以我添加了这个:

我也有这个WebApiConfig

据我了解,当我键入以下内容时它应该可以工作:

http://localhost:3648是项目属性中设置的IIS express url。)

但是当我尝试这样做时,我收到错误消息:

而我期待某种json。有任何想法吗?