asp.net-core相关内容

如何在无视图Web API中配置防伪保护

我正在使用ASP.NETCore实现一个睡觉API。它是无状态,只是它使用Cookie进行身份验证,因此容易受到跨站点请求伪造(CSRF)攻击。 幸运的是,ASP.NET核心提供了一种防范方法:Prevent Cross-Site Request Forgery (XSRF/CSRF) attacks in ASP.NET Core。 因为我的应用程序没有任何视图或页面,所以我仅使用S ..
发布时间:2022-03-09 17:58:16 其他开发

ASP NET核心Web推送通知

主要目标是向站点添加发送Web通知的功能,以弹出系统通知,提醒使用HTML5推送API的用户和服务工作者。 不使用只能在站点打开时运行客户端脚本的SignalR。还应能够在站点关闭时发送通知,如here所述-这是可能的。 Here是推流接口的好文章,提供了好的example 但它使用NodeJS作为服务器,使用web-push组件向通知服务发送请求。 找不到任何.NET示例。我想了想这 ..
发布时间:2022-03-09 17:39:13 C#/.NET

根据策略列表授权

我正在处理不同的应用程序,每个应用程序都有自己的角色成员。 在Startup.cs var c= _configuration.GetSection(nameof(Configuration)).Get>(); foreach (Configuration r in c) { services.AddAuthorization(option ..
发布时间:2022-03-09 17:28:18 C#/.NET

使用ASP.NET Core的WebAPI将依赖项注入验证属性

我正在ASP.NET Core WebAPI中构建一个自定义验证属性。我需要访问验证器中的IDataProtector和我用来访问数据库的另一个服务。我已经找过了,但没有找到任何有关这方面的文件。ActionFilter可以选择使用ServiceFilter,但似乎没有任何验证属性的选项。有什么想法吗? 推荐答案 因为验证属性通常定义在属性上,所以它们不能通过构造函数接收引用。最好的情 ..
发布时间:2022-03-09 17:14:22 其他开发

如何检查Azure Blob Storage V12中是否存在容器

以前使用Azure Blob Storage SDK V11时,如果要创建容器但不确定容器是否存在,可以使用CreateIfNotExists。 但是,在V12版本中,CreateIfNotExists不再可用,我从Microsoft找到的唯一示例就是简单地创建一个容器,而不检查它是否已经存在。 那么,有没有人知道V12中在尝试创建容器之前检查它是否存在的最佳实践。 顺便说一句, ..
发布时间:2022-03-04 12:37:30 其他开发

Microsoft.AspNetCore.OData 8:按照约定未找到控制器

如docs中所述,Microsoft.AspNetCore.OData 8使用约定将控制器绑定到实体集。它们还提供了演示此行为的sample。 但是,我花了几个小时用一个简单的控制器设置了一个最小的OData API,但是该控制器既不在OData路由调试页面($odata)中显示,也不能通过浏览器访问。 这是型号: namespace TestOData8 { public ..
发布时间:2022-03-03 20:26:23 C#/.NET

具有ODATA序列化DateTime的.NET核心Web API

我有一个使用ODATA的.NET Core Web API。为了支持遗留需求,我想将DateTime成员的默认格式更改为类似于";yyyy-MM-dd hh:mm:ss";的格式,然后能够覆盖单个成员的格式。我知道这与JsonConverter不同,可能需要自定义ODATA序列化程序,但我不确定如何做到这一点。 推荐答案 我使用ODataPayloadValueConv ..
发布时间:2022-03-03 19:55:15 其他开发

IIS Express和Visual Studio2019-413.1-请求实体太大

我有一个.Net Core2.2服务,我正试图向其提交一个较大的请求有效负载(包括几个base-64编码的文件)。总大小略低于30MB。控制器立即拒绝,并返回错误413.1-请求实体太大。 我在这个问题上做了一些研究,但是大多数解决方案都集中在修改IIS完整版中的uploadReadAheadSize(但这是IIS express,在VS中本地运行),或者修改web.config文件(这个.Net ..
发布时间:2022-03-02 19:14:21 其他开发

匿名调用ASP.NET Core Hosted Blazor应用程序中的服务器

我在VS with Authorization and ASP.NET Core Hosted Options中使用包含的模板创建了Blazor WebAssembly应用程序,如下所示: 我希望无需经过身份验证即可向服务器发出http请求。我更改了WeatherForecastController中的代码,将[Authorize]属性注释掉(甚至添加了[AllowAnonymous]属性) ..

共享类与swagger生成的类

我有一个包含三个项目的ASP.NET/Blazor VS解决方案 共享 ASP.NET核心API Blazor Web程序集。 我在Shared项目中创建了一些类,并从其他两个项目中引用了Shared项目。到目前为止一切正常。 然后,我使用Swagger UI为我生成存根,以便我可以与远程API交互。Swagger UI创建了Service.cs和Contract.cs,非常棒。 ..
发布时间:2022-02-28 09:25:32 C#/.NET