asp.net-web-api2相关内容

无法通过WebApi上传文件以获取更大的文件

我正在尝试使用WebApi上传文件.byte []为1.6MB.由于某种原因,我的模型被序列化为null.我怀疑这是文件大小,因为它可以处理较小的文件.有什么想法吗? 这就是我正在使用的-数据是一个包含字节[]的模型. 返回HttpClient.PostAsJsonAsync(requestUri,数据).ContinueWith(x =>句柄R(x.Result),TaskCon ..
发布时间:2021-04-11 20:22:53 C#/.NET

控制器动作中的长时间运行方法-MVC

我在 WebAPI-MVC 中有一种类似于以下方法的方法 public IActionResult Post(模型模型){ALongRunningMethod();返回Ok();} 我有两个选择. 等待该方法完成.但是,如果时间太长怎么办?API不会超时吗? 使用 Tasks 在单独的线程中运行该代码,但立即返回 Ok(200 HTTP代码)?如果在该长时间运行的方法中发生某些异 ..
发布时间:2021-04-11 19:37:02 C#/.NET

缩短由OWIN在ASP.NET WebAPI 2中返回的访问令牌

我们已经使用ASP.NET WebAPI 2和APT开发了REST API.使用ASP.NET Identity对其进行保护.客户端要求将其令牌设置为较长的​​到期时间,因为他们将访问令牌存储在数据库中. 在测试期间,他们要求我们减少令牌的长度,因为他们的数据库只能处理最多250个字符的字符串.我们的实现非常“香草".以下是我们当前为不记名令牌设置的选项: OAuthOptions =新 ..
发布时间:2021-04-11 19:27:32 C#/.NET

在WebApi中生成重置密码链接

我想生成一个重置密码链接以发送到用户的电子邮件,该电子邮件将打开ResetPassword页面.在此页面上,我将填写有关新密码的详细信息,然后确认密码. 为此,我遵循了 链接 但是有一个我无法在我的Web api项目中找到的Url.Action方法. var callbackUrl = Url.Action("ConfirmEmail",“帐户",新建{userId = user. ..
发布时间:2021-04-10 19:36:25 C#/.NET

使用自定义表在MVC和Web API中实现基于角色的授权

我已经继承了带有数据库的应用程序.该数据库具有以下与身份验证和授权相关的表. 用户表 用户名 密码 UserTypeId 用户类型表 UserTypeId UserTypeDesc “用户类型"表存储了用户的角​​色,例如管理员,编辑者等 如果我要实施如下所示的授权 [Authorize(Roles ="Admin,Editor")]公共I ..

ASP.NET Web API 2托管差异

我发现Web API 2可以通过2种技术托管: A)IIS-Web应用程序 B)OWIN-控制台应用程序 但是我找不到它们之间的区别.我为什么要在另一个上使用?有什么优点或缺点吗? 解决方案 请注意,IIS和OWIN并非互斥的.您可以在IIS中托管OWIN应用程序: ..
发布时间:2021-04-10 19:06:56 C#/.NET

子目录应用程序中的Web API

我正在创建一个带有指向各种应用程序链接的中心站点,这些链接都存储在主中心站点下的子目录中.这些应用程序之一具有Web API,在localhost上调试时可以正常工作.但是,当我发布到子目录时,尝试打api时出现404错误.基于其他问题,我确保在IIS中为子目录“创建应用程序".这是我第一次尝试使用Web api,我不知道还要尝试什么,甚至不知道应该提供什么其他信息来澄清问题. 中心网站:a ..
发布时间:2021-04-07 19:35:25 C#/.NET

为什么同一ajax调用有不同的请求标头?

对于来自同一浏览器的同一调用和同一JS代码,请求标头如何不同? 我有一个Web API项目,并且正在从两个不同的项目中调用此API中的方法(CORS调用),使用 AngularJs 1.X 的 $ http.get 方法. $ http.get("http://local.api:9002/api/default/get").then(函数成功(响应,状态,标头,配置){console. ..
发布时间:2021-04-07 19:21:30 前端开发

在WebAPI2项目中加载System.IdentityModel.Tokens.Jwt dll时出错

我在WebApi2项目中遇到以下错误: 无法加载文件或程序集'System.IdentityModel.Tokens.Jwt,版本= 4.0.0.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.找到的程序集的清单定义与程序集引用不匹配. (来自HRESULT的异常:0x80131040) 我已经安装了以下一组相关的NuGet软件包以 ..
发布时间:2021-02-14 19:47:29 其他开发

使用用户/密码将基本身份验证添加到web.config的最简单方法

我正在使用其背后的ASP.NET WebApi 2应用程序设置Azure API管理. API Management建议在API Management代理和ASP.NET WebApi之间设置基本身份验证,以确保只能通过API Management代理访问WebApi. (当然,OAuth令牌仍将与对“真实"身份验证的请求一起发送,但我稍后会添加.) 考虑到这一点,我真的不想在应用程序 ..