首页 > TAG信息列表 > asp-net-core-webapi
C#-ASP.NET核心Web API:基于数据库权限的授权
我正在寻找解决方案/建议,以帮助我创建对Web api端点/控制器操作的基于权限的访问. 基于角色的访问不适合,因为我没有可在诸如Role(“ Admin”)或Role(“ Controller”)之类的代码中使用的固定规则. 基于声明的权限也是不可行的,因为每个用户/客户可以对每个业务对象/实体具有不同c#-为什么.NET Core选项的配置不能与通用类型参数一起使用?
我有一个.NET Core WebApi项目.为了轻松阅读appsettings,我配置了要与DI一起注入的选项.这很好.但是,如果尝试使用通用类型参数调用Configure<>(),则会收到错误消息. Argument 2: cannot convert from ‘Microsoft.Extensions.Configuration.IConfigurationSection’ to ‘SystemC#-ASP.NET Core WebAPI 2 PUT方法名称
我已经苦苦挣扎了一段时间,似乎无法解决这个问题. 我有一个控制器,说“老师”. 我想要一个具有不同名称的PUT操作,但是接受[FromBody]一个复杂的DTO. 如何调用?我尝试的一切都给了我404. [Produces("application/json")] [Route("api/Teacher")] public class TeacherController :c#-将文本而不是int ID添加到URL
目前,我们的固定链接不正确,并阻碍了搜索,例如https://example.com/zh-CN/blogs/19-该URL中应包含Google可以在搜索中选择的单词,而不是用于从Db检索的int id. 假设“汽车行业最新版”的一篇文章介绍了Google,如果我们能够编辑包含关键字的链接,那么它将在算法中发挥更大的作用.例使用构造函数来设置属性
我正在构建一个API,并使用摇摇欲坠来测试端点.我有一个ProductDTO: public string ProductName { get; set; } . . . public Price Price { get; set; } 在此DTO中,我想使用在整个代码中都使用的Price类.价格类别如下: public class Price { public Price(decimal amount, str始终执行条件中间件
我已经在我的ASP.NET Core Web-API 2.1应用程序中添加了自定义中间件,该中间件仅需要对某些请求执行.问题是,它总是在管道中执行. 启动文件 app.UseWhen(context => context.Request.Path.Value.Contains("AWS"), appBuilder => { app.UseMiddleware<ValidateHeaderHandler>()从MVC控制器使用复杂对象对API端点进行Http GET调用
我必须从NET Core中的API检索订单. 该检索是在我的MVC控制器使用GET调用另一个NET Core APP的端点的操作中进行的. API端点如下: API: [HttpGet("orders/orderSearchParameters")] public IActionResult Get(OrderSearchParameters orderSearchParameters) { var orc#-使用FromBody在WebAPI中建模的JSON对象和简单类型
我正在创建一个Web Api方法,该方法应接受JSON对象和简单类型.但是所有参数始终为空. 我的json看起来像 { "oldCredentials" : { "UserName" : "user", "PasswordHash" : "myCHqkiIAnybMPLzz3pg+GLQ8kM=", "Nonce" : "/SeVX599/KjPX/Jc#-调用ASP.NET Core Web API时“ 400 /输入无效”
我正在使用邮递员测试我的Web API,并在邮递员中返回“ 400错误请求”或“输入无效”.我动作第一行的断点没有被击中.我如何弄清楚幕后发生了什么? 我将显示Postman的屏幕截图,但无法上传图片.这只是一个POST,其中为Body指定了多个字段.这是网址: http://localhost:52126/api/v1/itinc#-在.net核心Web API中自动添加策略属性
我正在使用.net Core 2.1 Web API.我正在使用基于操作的身份验证.因此,我添加了每个方法[Authorize(Policy =“ …..”)],如下所示.但是,我不想每次都写.我想从方法名称中自动获取策略名称.我该如何实现? namespace University.API.Controllers { [Route("api/[controller]")]c# – 如何在Windows机器上编译Linux的.NET Core应用程序
我正在Windows 10计算机上开发.NET Core应用程序(使用Visual Studio 2015更新3 Microsoft .NET Core 1.0.1 VS 2015工具预览2),该应用程序应在Ubuntu 16计算机上发布.要做到这一点,我必须将我的源代码移动到最终机器并在那里编译,以使其运行.例如我无法在Windows上编译代码并在linuc# – Web API返回转义的JSON
我在.NET核心2.0 Web API项目中有一个POST方法,需要返回一个JSON(使用newtonsoft).我在方法的最后有以下代码: ObjectResult objRes = new ObjectResult(JsonConvert.SerializeObject(result, settings)); objRes.ContentTypes.Add(new MediaTypeHeaderValue("application/json"));c# – Angular 4 – 如何从ASP.Net web api获取数据
使用着名的Visual Studio 2017 Angular 4模板,我测试了侧导航按钮,可以获取内存中的数据. 然后我在项目中添加了一个新的ASP.Net Core 2.0 API控制器,它使用Entity Framework连接到数据库,并使其运行200 HTTP GET结果. 控制器代码: #region TodoController namespace TodoAngularUIc# – 如何在.NET CORE 2应用程序中设置bypasslist?
我需要在我的API应用程序中添加站点列表,在Asp Net中将在web.config中: <configuration> <system.net> <defaultProxy> <bypasslist> <add address="[a-z]+\.contoso\.com$" /> <add address="192\.168c# – .NET Core MVC中的部分内容(用于视频/音频流)
我正在尝试在我的网站上实现视频和音频流(以便在Chrome中搜索),我最近发现.NET Core 2.0显然提供了一种使用FileStreamResult实现此功能的相对简单和推荐的方法. 这是我返回FileStreamResult的Action的简化实现: public IActionResult GetFileDirect(string f) { vc# – asp.net core 2 Web API超时问题
我有一个.net核心web api,其中一个端点运行一个存储过程,需要3-4分钟才能完成. API已部署到IIS. 当我创建一个httpGet时,我得到502 Bad Gateway错误.查看IIS日志,错误实际上是超时.这来自IIS日志: 2018-11-28 17:24:48 10.71.12.59 GET / api / meetingreport fromDate = 11/01/2018c# – 创建在ASP.NET Core Web API中返回OData的enbdpoints
我试图在ASP.NET Core Web API中创建OData端点. 我使用该模板创建了一个新的ASP.NET Core Web API,并假设它是必需的,将Microsoft.AspNetCore.OData包(v7.0.0-beta1)添加到它. 我找不到任何关于如何开始这个的文档.如果有人能告诉我如何将默认的ValuesController转换为返回OData而c# – 密码更改后如何使令牌无效
我正在使用一个使用JWT令牌身份验证的API.我已经创建了一些逻辑来改变用户密码,并使用验证码&这样. 一切正常,密码就会改变.但这里有一个问题: 即使用户密码已更改,我在验证时获得了新的JWT令牌……旧令牌仍然有效. 有关密码更改后如何刷新/无效令牌的任何提示? 编辑:我已经知道如何做c# – EF Core无法连接到服务器 – 与网络相关或特定于实例的错误
重要提示:在人们指出常见原因之前,连接字符串在本地计算机上的一个项目中工作,而不是在同一本地计算机上连接到SAME数据库的同一本地实例上的另一个项目. 我有一个奇怪的问题.我有2个EF核心项目.我在第一个项目中的连接字符串工作正常.我可以输入“dotnet ef database update”,它会c# – 最小的占用空间/裸机ASP.NET核心WebAPI
只是为了好玩,今天早些时候我的一位同事问我是否可以尝试制作一个使用ASP.NET Core回应请求的小型WebAPI.我能够在大约70行代码中完成WebAPI.一切都归功于ASP.NET Core令人惊叹!所以,这就是我到目前为止的结果. 代码 using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCoc# – 如何为{id} /访问制作有效路线?
我是asp.core的新手,所以我尝试制作{id} / visits的有效路线 我的代码: [Produces("application/json")] [Route("/Users")] public class UserController { [HttpGet] [Route("{id}/visits")] public async Task<IActionResult> GetUser([FromRc# – ASP.NET Core在Web API中处理自定义响应/输出格式的方法
我想创建自定义JSON格式,它会将响应包装在数据中并返回Content-Type之类的 vnd.myapi+json 目前我创建的类似于我在控制器中返回的包装类,但如果可以在引擎盖下处理它会更好: public class ApiResult<TValue> { [JsonProperty("data")] public TValue Value { get; set;c# – Angular 7到dotnetcore 2.1 web api调用没有响应
以下是login.component.ts的代码, login() { const val = this.form.value; if (val.email && val.password) { this.authService.login(val.email, val.password) .subscribe( data => { if (data && data.Token) { // storec# – ASP.NET Core:[FromQuery]用法和URL格式
我试图在我的网络API中使用[FromQuery],我不知道如何使用它. 这是控制器中的GetAllBooks()方法: [HttpGet] [Route("api/v1/ShelfID/{shelfID}/BookCollection")] public async Task<IActionResult> GetAllBooks(string shelfID, [FromQuery] Book bookinfo) {c# – 从.Net Core 2.0中的IActionFilter获取HttpStatus代码
我在ASP.NET核心2.0中有过滤器属性,请参阅下面的我的代码片段.这里的问题是我总是得到状态码是200. 即使实际状态代码是500,那么我也得到200.如何获得实际状态代码? public void OnActionExecuted(ActionExecutedContext context) { try { var controller = contex