问题标签 [asp-net-core-spa-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1477 浏览

sql-server - Entity Framework Core + Spatial Data is Raising SRID not vaild 错误

我收到以下错误:

错误:SqlException:例程执行或用户定义的聚合“地理”期间出现 .NET Framework 错误:System.ArgumentException:24204:空间参考标识符 (SRID) 无效。指定的 SRID 必须与 sys.spatial_reference_systems 目录视图中显示的支持的 SRID 之一匹配。

当我尝试将这样创建的点保存到 SQL DB 时,会引发此错误

之后,我尝试使用GeometryFactory这样的:

没别的了。

还尝试设置特定的 SRID:

但是然后得到这个错误:

SqlException:例程执行或用户定义的聚合“地理”期间出现 .NET Framework 错误:System.FormatException:已识别元素之一的格式无效。System.FormatException:

0 投票
1 回答
437 浏览

angular - http.post 返回 res.headers 未定义

在我的 Web API(asp 核心)中,当我发布要保存在 DB 中的对象时,它返回 CreatAtRoute,它是对象的 URL 或位置,例如:http://localhost:api/photo/45

它只是返回“res.headers undefined”

我正在使用此代码获取最近保存在 db 中的对象的 url

它只返回“res.headers undefined”

API 运行良好,我在 Aspnetcore webapi 的启动类中使用 AllowAnyHeaders

我应该怎么办?

0 投票
1 回答
241 浏览

jwt - 如何使用 Auth0 和 JWT 限制特定角色的 aspnet 核心操作

我正在使用 React 创建一个 PWA,并使用 Auth0 作为我的身份提供者和 JWT Bearer 令牌作为身份验证。我将角色注入到我的 JWT 令牌中,以便客户端可以限制用户可用的选项,并且我的工作非常好。

我现在想限制服务器端,以便除非用户具有访问该端点所需的必要角色,否则无法调用端点。

令人讨厌的是,Auth0 似乎不支持添加rolesrole声称 aspnet 核心似乎可以处理 OOTB;它要求域以声明定义中的角色开头。即,https://bob.com/roles作为索赔。

我正在尝试弄清楚如何获得Authorize(Roles = "Administrator")属性以尊重以域开头的角色声明。

我尝试更新 Auth0 规则以设置roleorroles属性,但这些永远不会被返回;只有域前缀角色声明似乎回归。

我找到了有关更具体的身份验证提供程序的其他信息,它们包含一个MapJsonKey扩展ClaimActions,看起来很符合要求,但扩展中的标准AuthenticationOptions对象AddAuthentication似乎没有这个。

我在 App.cs 中的 ConfigureServices

我在 Auth0 中将角色注入 JWT 的规则:

示例 JWT 有效负载

asp.net core Action(取自示例项目,但添加了身份验证)

我想要的是能够将 映射http://bob.com/rolesroles,获取 aspnet 核心Authorize属性以查看http://bob.com/roles,或者让 Auth0 能够返回“角色”对象中的角色。

我从哪里获得MapJsonKey信息: https ://docs.microsoft.com/en-us/aspnet/core/security/authentication/social/additional-claims?view=aspnetcore-2.2

将角色与 ASP.NET Core JWT 中间件一起使用 https://www.jerriepelser.com/blog/using-roles-with-the-jwt-middleware/

0 投票
1 回答
692 浏览

logging - 无法使用 Serilog 从 HttpContext 访问用户声明以进行日志记录

我在 ASP Net Core API 项目中使用 Serilog 作为我的记录器,我想记录接收到的访问令牌的内容(声明)。声明应位于 HttpContext 对象的 User 属性中。

问题是当我尝试记录它们不可用的声明时。但是,当我稍后在应用程序中访问声明时,我可以看到它们。在另一个项目中,我遇到了类似的问题,并注意到当我将 Microsoft 日志记录事件从信息转为警告时,我可以看到声明,但当我切换回信息时,它们消失了。

如何记录用户声明?这部分日志记录是否应该在 Startup.cs 中间件而不是 Program.cs 中完成?微软是否可能试图阻止 PII 的记录?我在这里不知所措。任何帮助将不胜感激。

来自 Program.cs:

从 SerilogConfiguration.cs 文件中:

0 投票
1 回答
1252 浏览

c# - 将自定义主键列添加到身份用户表

我正在使用 ASP.Net Core 2.2 Identity,它为我生成所有必需的表,其中 AspNetUsers 和 AspNetRoles 的主键是字符串字段。

这是我的应用程序用户:

如何将自定义整数字段 (staffId) 设置为 AspNetUsers 表的主键,并将 AspNetRoles.Id 的数据类型从字符串更改为整数?

0 投票
1 回答
1146 浏览

aspnetboilerplate - Asp.net Core 2.2 app.UseHttpsRedirection() 未定义

当我尝试使用 app.UseHttpsRedirection() 方法时,它给了我一个构建错误说:

“IApplicationBuilder”不包含“UseHttpsRedirection”的定义,并且找不到接受“IApplicationBuilder”类型的第一个参数的可访问扩展方法“UseHttpsRedirection”(您是否缺少 using 指令或程序集引用?

我尝试安装 Microsoft.AspNetCore.HttpsPolicy nuget 包。

0 投票
1 回答
908 浏览

visual-studio - 如何在 Win 上使用 Visual Studio 2019 创建 React SPA 模板

我已经在我的 Windows 机器上安装了 asp.net core 3 的预览版 9,我想使用作为 core 3 一部分的 React SPA 模板创建一个新项目。

安装预览版 9 后,我希望能够在“配置新项目”的下拉列表中选择 core 3.0,然后我会选择 asp.net core 3,然后我会看到新模板。我只看到 asp.net core 2.2

我需要在 Windows 上执行哪些步骤来创建新的 preview 9 asp.net core 3 react 模板?

0 投票
1 回答
199 浏览

reactjs - Facebook“create-react-app”与“dotnet new react”有何不同?开发和维护是一样的吗?

我从 .Net Core 的角度开始接触 React。从初学者的角度来看,似乎除了 .NET Core 中公开的 Kestrel 和 IIS 服务器之外,还有另一件事是监听 HTTP,它面向实时 React 开发……尤其是 Redux。

启动项目的两种方式之间有哪些显着差异?

.. 开发中,

.. 在调试中,(例如 ASPNETCORE=Development 似乎启用了特殊的东西)

..在运行时?

既然许多服务器端执行操作已被删除,那么 Core 3.0 有什么新/不同之处?

0 投票
1 回答
533 浏览

asp.net-core - 将所有请求从 ASP.NET Core 代理到本地节点服务器时遇到问题

我的 ASP.NET Core 3 服务器模板项目工作正常,因此我可以在https://localhost:5000浏览它。我还有一个在端口 4000 上运行的同一个 localhost 上的节点服务器,当我在https://localhost:4000浏览到它时它工作正常。

我想要的是所有进入https://localhost:5000/nodejs的请求都转到https://localhost:4000/。例如,我想要

https://localhost:5000/api/Images/peter.png

返回通常从https://localhost:4000/Images/peter.png 提供的内容

(当然,所有其他请求都应该类似地映射。所有 url,而不仅仅是我上面提到的那个)。

我尝试使用 nuget 包 AspNetCore.Proxy,当我如下使用它时,它只代理根而不是任何其他 URL。

将所有 URL 从我的 asp.net 核心项目代理到我的节点服务器的最简单方法是什么?

ApiController.js

并且在startup.js

0 投票
2 回答
1650 浏览

c# - Seeding Data with Entity Framework 3.0 with Model or Migration?

With the latest ASP.NET Core 3, and EF Core 3, I want to seed data as I've done in previous version of EF. I notice that in the Microsoft docs, they point at this code as an example of how to seed.

https://github.com/aspnet/EntityFramework.Docs/tree/master/samples/core/Modeling/DataSeeding/Migrations

It updates the migration with code like this:

This seems "uncomfortable" to me as the way I've learned to init all my data and tables is to remove my migrations folder and then recreate the database. If I manually update a migration, then I'm stuck keeping this migration forever.

Is there a better way to handle seeding data in EF Core 3? Maybe with dbContext or somehow putting something in the model class itself?