36得票3回答
Web API 2 OWIN Bearer Token 的 cookie 目的是什么?

我试图理解MVC 5中Single Page App模板中的OWIN Bearer Token身份验证过程。请纠正我,如果我错了的话,对于OAuth密码客户端认证流程,Bearer Token身份验证的工作方式是通过检查http授权请求头来查找Bearer访问令牌代码,以查看请求是否经过身份验...

35得票3回答
如何创建 HttpRequestHeaders 类的实例

我需要对使用HttpRequestHeaders作为参数的类进行单元测试。 public HeaderValueProvider(HttpRequestHeaders headers) { _headers = headers; }

34得票6回答
Web API 2 - 实现 PATCH 请求

我目前拥有一个实现了 RESTful API 的 Web API。我的 API 模型如下:public class Member { public string FirstName { get; set; } public string LastName { get; set;...

34得票2回答
停止在WebAPI中显示完整的堆栈跟踪

当WebAPI发生意外错误时,用户会看到整个堆栈跟踪。 我认为显示整个堆栈跟踪是不安全的。 如何停止向我的用户显示完整的跟踪?默认行为是什么? 只有友好的消息,比如说单独的内部服务器错误就足够了,对吗? 有任何想法吗?<?xml version="1.0"?> <Error&...

34得票2回答
下载文件时出现 "构造 'Blob' 失败:提供的值无法转换为序列" 的错误。

我正在尝试使用ajax/jquery下载和保存PDF文件(我知道...)。 这是我在服务器端的代码: public HttpResponseMessage GetPdf() { var pdf = generatePdfByteArr...

33得票1回答
通过Web.config、WebApiConfig和控制器属性启用CORS的区别

似乎有两种在 Web API 2 中启用跨域请求共享的功能上不同途径。 第一种方法是导入 System.Web.Http.Cors,在控制器上添加 EnableCors 属性,并在 WebApiConfig 中编写 config.EnableCors():[EnableCors(origin...

33得票13回答
如何将Swagger用作WebAPI中IAppBuilder的欢迎页面

我尝试在Microsoft WebAPI 2中使用Swagger。 目前,在一个方法中进行如下调用。appBuilder .ConfigureOAuth() .UseWebApi(configuration) .UseWelcomePage(); 如果我想使用Swagger,...

33得票1回答
将 Global.asax 迁移到 Startup.cs

为了更好地使用Microsoft.Owin.Testing.TestServer进行测试工作,我发现Owin TestServer没有加载Global.asax。 因此,我尝试将我的Global.asax配置移动到Startup.cs中,如下所示:public partial class S...

33得票2回答
Web API自托管 - 绑定到所有网络接口

如何使Web API自托管绑定到所有网络接口?目前我有以下代码,但它只能绑定到本地主机。因此,无法从本地主机以外的位置访问该服务器。var baseAddress = string.Format("http://localhost:9000/"); using (We...

33得票3回答
为Web Api 2和OWIN令牌认证启用CORS

我有一个ASP.NET MVC 5网站项目(localhost:81),通过Knockoutjs调用我的WebApi 2项目(localhost:82)中的函数,为了让这两个项目之间通信,我启用了CORS。到目前为止一切正常,直到我尝试实现OWIN令牌身份验证到WebApi。 要使用WebAp...