问题标签 [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.
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:
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
我应该怎么办?
jwt - 如何使用 Auth0 和 JWT 限制特定角色的 aspnet 核心操作
我正在使用 React 创建一个 PWA,并使用 Auth0 作为我的身份提供者和 JWT Bearer 令牌作为身份验证。我将角色注入到我的 JWT 令牌中,以便客户端可以限制用户可用的选项,并且我的工作非常好。
我现在想限制服务器端,以便除非用户具有访问该端点所需的必要角色,否则无法调用端点。
令人讨厌的是,Auth0 似乎不支持添加roles
或role
声称 aspnet 核心似乎可以处理 OOTB;它要求域以声明定义中的角色开头。即,https://bob.com/roles
作为索赔。
我正在尝试弄清楚如何获得Authorize(Roles = "Administrator")
属性以尊重以域开头的角色声明。
我尝试更新 Auth0 规则以设置role
orroles
属性,但这些永远不会被返回;只有域前缀角色声明似乎回归。
我找到了有关更具体的身份验证提供程序的其他信息,它们包含一个MapJsonKey
扩展ClaimActions
,看起来很符合要求,但扩展中的标准AuthenticationOptions
对象AddAuthentication
似乎没有这个。
我在 App.cs 中的 ConfigureServices
我在 Auth0 中将角色注入 JWT 的规则:
示例 JWT 有效负载
asp.net core Action(取自示例项目,但添加了身份验证)
我想要的是能够将 映射http://bob.com/roles
到roles
,获取 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/
logging - 无法使用 Serilog 从 HttpContext 访问用户声明以进行日志记录
我在 ASP Net Core API 项目中使用 Serilog 作为我的记录器,我想记录接收到的访问令牌的内容(声明)。声明应位于 HttpContext 对象的 User 属性中。
问题是当我尝试记录它们不可用的声明时。但是,当我稍后在应用程序中访问声明时,我可以看到它们。在另一个项目中,我遇到了类似的问题,并注意到当我将 Microsoft 日志记录事件从信息转为警告时,我可以看到声明,但当我切换回信息时,它们消失了。
如何记录用户声明?这部分日志记录是否应该在 Startup.cs 中间件而不是 Program.cs 中完成?微软是否可能试图阻止 PII 的记录?我在这里不知所措。任何帮助将不胜感激。
来自 Program.cs:
从 SerilogConfiguration.cs 文件中:
c# - 将自定义主键列添加到身份用户表
我正在使用 ASP.Net Core 2.2 Identity,它为我生成所有必需的表,其中 AspNetUsers 和 AspNetRoles 的主键是字符串字段。
这是我的应用程序用户:
如何将自定义整数字段 (staffId) 设置为 AspNetUsers 表的主键,并将 AspNetRoles.Id 的数据类型从字符串更改为整数?
aspnetboilerplate - Asp.net Core 2.2 app.UseHttpsRedirection() 未定义
当我尝试使用 app.UseHttpsRedirection() 方法时,它给了我一个构建错误说:
“IApplicationBuilder”不包含“UseHttpsRedirection”的定义,并且找不到接受“IApplicationBuilder”类型的第一个参数的可访问扩展方法“UseHttpsRedirection”(您是否缺少 using 指令或程序集引用?
我尝试安装 Microsoft.AspNetCore.HttpsPolicy nuget 包。
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 模板?
reactjs - Facebook“create-react-app”与“dotnet new react”有何不同?开发和维护是一样的吗?
我从 .Net Core 的角度开始接触 React。从初学者的角度来看,似乎除了 .NET Core 中公开的 Kestrel 和 IIS 服务器之外,还有另一件事是监听 HTTP,它面向实时 React 开发……尤其是 Redux。
启动项目的两种方式之间有哪些显着差异?
.. 开发中,
.. 在调试中,(例如 ASPNETCORE=Development 似乎启用了特殊的东西)
..在运行时?
既然许多服务器端执行操作已被删除,那么 Core 3.0 有什么新/不同之处?
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
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.
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?