asp.net-core-3.1相关内容

在 .net core 3.1.1 Web 应用程序中更改 AzureAD 身份验证的 redirectURI 和 CallbackPath

我使用 Razor Pages 框架创建了一个新的 .net core 3.1.1 Web 应用程序.创建应用程序时,我将默认身份验证设置为 AzureAd.当我运行应用程序时,身份验证工作得很好.生成的 appsettings 文件如下所示: {“蔚蓝广告":{"实例": "https://login.microsoftonline.com/",“域":“我的域","TenantId": "m ..

如何将 ModelExpression 绑定到 ASP.NET Core 中的 ViewComponent?

我想将模型表达式(例如属性)绑定到视图组件——就像我使用 HTML 帮助程序(例如,@Html.EditorFor())或标签一样帮助器(例如,)——和在带有嵌套 HTML 和/或标签帮助器的视图中重用此模型.我能够将 ModelExpression 定义为视图组件上的参数,并从中检索许多有用的元数据.除此之外,我开始遇到障碍: 我如何中继和绑定到底层源模型,例如asp-for 标签助手? ..

Azure AD 未在 .NET Core 3.1 中进行身份验证

我正在尝试让 Azure AD 在现有应用程序中工作.我按照说明操作并查看了来自 Microsoft 站点的示例代码 (https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v2-aspnet-core-webapp) 没有运气.示例代码使用 .NET Core 2.1.我可以让它与 .NET Core ..
发布时间:2021-11-28 23:46:24 C#/.NET

有没有办法在Asp.Net core 3.1中手动启动BackgroundService

我知道在 Asp.Net 3.0(或 3.1)之前,要手动启动 BackgroundService,我们可以从 IHostedService 派生它并将 DI 注册更改为: services.AddSingleton(); 然后通过在构造函数中注入服务,并调用StartAsync()来手动触发服务启动. 但是,我似乎无法在 Asp.Net Core 3.1 中做到这一点.查看 Sta ..
发布时间:2021-11-28 23:46:14 C#/.NET

自定义授权过滤器在 ASP.NET Core 3 中不起作用

我正在使用自定义授权属性过滤器向 ASP.NET Core 3.1 应用程序添加 AzureAD 身份验证(并最终授权).下面的代码实现了 IAuthorizationFilter 的 OnAuthorization 方法,当他们的身份验证过期时,我将用户重定向到 SignIn 页面. 当使用 [CustomAuthorizationFilter] 的控制器操作被命中时,我希望属性的 OnA ..
发布时间:2021-11-28 23:46:03 C#/.NET

我将我的 .NET CORE 项目从 2.1 更新到 3.1,但我在 Startup 类中有一些错误

我刚刚更新了我的 .NET CORE 版本.我已经更新了所有的使用,但是在添加默认标识时,我仍然在 satrtup 类中的 ConfigureServices 方法中出现错误.它只是给我一个错误,说“‘IServiceCollection’不包含‘AddDefaultIdentity’的定义,也没有可访问的扩展方法‘AddDefaultIdentity...’".方法如下: public voi ..
发布时间:2021-11-28 23:45:43 C#/.NET

如何从 blazor 页面修改布局?

我正在尝试在 Blazor 中实现面包屑.似乎没有任何机制可以将数据上游传递到布局级别,所以我想知道人们是如何管理它的. 这是我的布局的简化版本: @身体 这个想法是,在任何给定的 Blazor 页面上,我都希望能够设置面包屑.但是我的页面无法与布局或面包屑组件交互. 我考虑过/尝试过的事情: 将 ..
发布时间:2021-11-28 23:45:33 C#/.NET

在 Blazor 下禁用页面布局

在 Razor 语法中,要禁用特定页面的布局,我们可以这样做: @{布局 = 空} 在 Blazor 中,它的约定由 @layout 定义.但是,我看不到如何将其设置为空/禁用.我希望仅将其应用于 index.razor 页面. 如何在 Blazor 中实现这一点? 解决方案 在我的 Blazor-server-side 项目中,我通过以下两个步骤解决了这个问题. 第 1 ..
发布时间:2021-11-28 23:45:24 其他开发

ASP.NET Core 3.1 中基于角色的授权,带有 Identity 和 ExternalLogin

我是 .NET Core 的新手,我正在尝试在 .NET Core 3.1 项目中设置基于角色的授权.我相信我点击了在线讨论它的每个教程和线程.我的问题是它似乎在教程中很容易工作,但对我不起作用.根据我发现的教程,我所要做的就是为数据库中的用户分配一个角色,然后在控制器的操作之前使用 [Authorize(Roles="roleName")] .当我这样做时,对于具有指定角色的用户,我总是收到 4 ..

Endpoint Routing .net core 3-Multiple Area

我正在尝试从 .net core 2.2 路由迁移到 asp.net core 3 中的端点路由,并在启动时使用以下路由 我的 .net core 2.2 路线是 routes.MapRoute(名称:“默认",模板:“{controller=Home}/{action=Index}/{id?}");路线.MapRoute(name: "应用程序区",模板:“{area:exists}/{ ..
发布时间:2021-11-28 23:45:04 C#/.NET

如何修改 Blazor(服务器)中的当前文化日期格式?

ASP.NET Core Blazor 全球化和本地化声明: Blazor 的 @bind 功能会根据用户的当前文化执行格式并解析值以进行显示. 可以从 System.Globalization.CultureInfo.CurrentCulture 属性 访问当前文化. 这句话是对的,但问题是,文化必须在使用之前(或者可能每次刷新 DOM 时)设置. 为了演示,我将使用标准的 ..
发布时间:2021-11-28 23:44:55 C#/.NET

使用 ASP.NET Core 2.1/3+ Identity 验证身份验证 cookie

在 ASP.NET Core 2 中使用 Cookie 身份验证(有或没有 Identity)时,可能会发生用户的电子邮件或姓名更改,甚至帐户在 cookie 的生命周期内被删除的情况.这就是为什么 docs 指出,应该验证 cookie.文档中的示例用 注释 此处描述的方法在每次请求时都会触发.这个可以导致应用性能大幅下降. 所以我想知道验证 cookie 主体的最佳模式是什么.我在 ..

在 ASP.NET Core 中添加 OpenIdConnect 和刷新令牌

我已将 AddOpenIdConnect 添加到我的 ASP.NET Core 3.1 Razor 应用程序的 ConfigureServices 方法.它运行良好,直到令牌过期,然后我从 IDP 收到 401 响应. 我看过一个示例 显示了一种手动连接刷新令牌的方法. 但是我很犹豫要不要这样做.微软的人似乎不太可能没有考虑刷新令牌. ASP.NET Core 3.1 是否有办法 ..