问题标签 [asp.net-core-2.2]

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 回答
1517 浏览

jwt - Angular 6 - 将 JWT 不记名令牌添加到标头不起作用

我正在尝试添加身份验证承载令牌标头,同时从角度 6 中的 asp.net core 2.2 后端获取评论

这段代码不起作用。我从 console.log(authToken) 得到一个值。当我在 Postman 中复制令牌时,一切正常。

我在服务中的登录功能。这很好,我从后端获取令牌。

当我从后端的操作中删除授权时,获取评论工作正常。正如您在下图中看到的,jwt 令牌只是没有被添加到标题中。

邮差: 邮差

来自chrome的标题信息 标题信息

0 投票
0 回答
952 浏览

ubuntu - 在 Ubuntu 18.04 上安装 .NET Core 2.2 预览二进制文件

我想将 ASP.NET Core 2.2 应用程序部署到运行 Ubuntu 18.04 的 DigitalOcean droplet。

过去部署 .NET Core 2.1 应用程序时,我使用包管理器说明没有问题,但它们还不适用于 2.2。

我天真地尝试在包管理器说明中更改为,但没有2.1成功。2.2

是否可以手动安装二进制文件?

谢谢!

0 投票
1 回答
6794 浏览

asp.net-core - 约束引用“slugify”无法解析为类型

ASP.NET Core 2.2 引入了一个使用参数转换器抑制路由 url 的选项,如下所示:

我做了同样的事情如下:

我在方法中的路由配置ConfigureServices如下:

但出现以下错误:

InvalidOperationException:约束引用“slugify”无法解析为类型。使用“Microsoft.AspNetCore.Routing.RouteOptions.ConstraintMap”注册约束类型。

RouteCreationException:创建名为“default”和模板“{controller:slugify}/{action:slugify}/{id?}”的路由时出错。

可能是我错过了更多!请提供任何帮助!

0 投票
1 回答
2479 浏览

c# - MediatR - Handling current user in query

What is the best way to model the current user in a query? I'm creating a razor page application. I need to be able to attach the current user when I am executing queries and commands. Is there a recommended approach for doing this?

0 投票
2 回答
50 浏览

c# - 类为 Arg 的 Razor 页面处理程序

如何创建一个将类作为 arg 的处理程序。这是基于Razor pages 的 mediatr 示例。在示例中,“Query”对象只有一个“Id”属性。我想要 2 个属性,例如:

当我尝试在我的 cshtml 中创建这样的路由时:

我收到 400 错误。是否有可能做到这一点?

0 投票
2 回答
5488 浏览

iis - ASP.NET Core 2.2 (release) 产生错误并停止 w3wp

刚刚将我们的一个 ASP.NET Core 2.1.5 项目升级到今天发布的 v 2.2。部署到生产服务器后,它会失败并关闭工作进程。

项目在 Windows 10 (1803 / 17134.441) 上本地运行良好,但不能在生产服务器上运行。Windows Server 2016 (1607 / 14393.2639) 以及所有最新的 Windows 更新。

我收到以下错误IIS AspNetCore Module V2

找不到进程内请求处理程序。从调用 hostfxr 捕获的输出:进程 ID:5688。文件版本:12.2.18316.0。说明:IIS ASP.NET Core 模块 V2。提交:ce8cf65589734f82b0536c543aba5bd60d0a5a98

下一个错误显示:

错误应用程序名称:w3wp.exe,版本:10.0.14393.0,时间戳:0x57899b8a 错误模块名称:ucrtbase.dll,版本:10.0.14393.2636,时间戳:0x5bda7e9c 异常代码:0xc0000409 错误偏移量:0x000000000006e833e 错误进程应用程序启动时间:0x01d48c39225c1989 错误应用程序路径:c:\windows\system32\inetsrv\w3wp.exe 错误模块路径:C:\Windows\System32\ucrtbase.dll 报告 ID:685582aa-a590-4e03-b09a-5e3c36d7b758 错误包已满名称:错误包相关的应用程序 ID:

我已经重新安装了 x64 Hosting Bundle 以及 SDK。

是否也进行了所有 2.1-2.2 迁移: https ://docs.microsoft.com/en-us/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual-studio

有什么问题?

0 投票
2 回答
1617 浏览

c# - 什么限制了 .NET Core 2.2 中 HTTPS 的端口范围?

launchSettings.json我有以下内容。它有效,我可以使用https://localhost:44300访问 Swagger 和页面的其余部分。

当我将"sslPort": 44300更改为例如"sslPort": 44299时,我仍然可以通过相应地更改 URL 来访问这些内容。

但是,当我将值设置为 5100 时,我注意到内容不再可访问。事实上,似乎工作区间相当有限,只集中在44300附近。

那是关于什么的?!

我已经关闭了防火墙,以防万一。在配置中,我尝试添加这样的网址。行为没有变化。

如何强制应用程序在我选择的端口上正常运行?

.NET Core 2.2 的文档之后,我添加了重定向的配置,如下所示。正如人们担心的那样,它对这个问题没有影响。

注意到文档本身建议将 5001 作为替代端口号,我开始怀疑该问题可能完全位于其他地方。我在另一台机器上重新创建了设置,并且能够重现错误。不过,这两台电脑都是我配置的,所以如果不是我的人能确认这种行为,那就太好了。

我有一个使用 Nmap 来检查端口答案的提示,显然端口 5100 上有一些答案。同样可以使用 TelNet 来确认。但是,Swagger 以及使用 PostMan 的调用仍然失败......

0 投票
14 回答
75492 浏览

asp.net-core - .NET Core MVC 页面在更改后不刷新

我正在最新版本 2.2 上构建 .NET Core MVC。我对 CSHTML 文件进行更改并刷新页面时遇到问题,我的更改未反映在浏览器中。我必须重新启动项目才能看到我的更改。这种情况已经发生了一段时间,所以我不确定是什么变化导致了这个问题。

我尝试使用 chrome 的“空缓存和硬重载”以及其他浏览器无济于事。这发生在使用 Visual Studio for Mac 和 VS Code 的 Windows 和 Mac 上

在默认的 .Net Core 项目中,它工作正常,所以它一定是我的项目中的某些东西在此过程中发生了变化。我想知道我需要从哪里开始调试这个问题?Startup.cs我已经尝试将我的几乎所有内容都注释掉Program.cs,但没有解决方案。

0 投票
3 回答
2632 浏览

c# - 升级到 asp.net core 2.2 后的空 href

我们已经构建了一个 ASP.NET Core 2.1 网站,其中www.example.org/ukwww.example.org/de等 URL决定了resx要显示的文件和内容。升级到 ASP.NET Core 2.2 后,页面会加载,但生成的所有链接都会生成空白/空 href。

例如,这样的链接:

将在 2.2 中产生一个空的 href,如下所示:

但在 2.1 中,我们得到了正确的 href:

我们正在使用约束映射来管理基于 URL 的语言功能 - 这是代码:

启动.cs

LanguageRouteConstraint.cs

我缩小了问题范围,但找不到解决方法;基本上在2.2。上述方法中有些参数没有设置IRouteConstraint Match,例如

在 2.1

我在 2.1 和 2.2 之间所做的唯一区别是我改变了

到以下(由于 https://github.com/aspnet/AspNetCore/issues/4206

有任何想法吗?

更新 根据https://docs.microsoft.com/en-us/aspnet/core/fundamentals/routing?view=aspnetcore-2.2#parameter-transformer-reference ASP.NET Core 2.2 使用 EndpointRouting 而 2.1 使用 IRouter 基本逻辑。这解释了我的问题。现在,我的问题是 2.2 使用新的 EndpointRouting 的代码是什么样的?

0 投票
1 回答
1169 浏览

c# - Razor Pages ASP.NET Core 缓存 onGet 属性

有没有办法缓存onGetAsync方法中加载的数据?例如,我们从数据库中加载数据onGetAsync并将它们绑定到我们的属性。

我想知道是否有办法让这些数据保持缓存/持久化,这样该onPostAsync方法就不需要重新加载所有这些并再次访问数据库。目前我们在 PageModel 的构造函数中加载数据,所以它被加载了两次。

例如,我们有一个remove from cart从购物车中删除一个项目,所以我们想继续显示购物车页面,return Page();但是我们显然需要重新加载所有数据,这是非常低效的。

我认为这可能必须发生,因为无论如何我们都必须使用我们的 WriteModel 更新数据库。