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

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 投票
0 回答
842 浏览

c# - .NET Core 2.1(不是 Web API) - windows 服务 - 没有外部工具/库

(这里有各种问题和答案,即.NET Core 2.0,这个问题特别询问2.1)

.NET Core 2.1 现在与 Visual Studio Preview 2 一起发布

我需要生成一个不是 Web API 的 Windows 服务(即它将基于 .Net Core 控制台应用程序)

我需要 .Net Core 2.1,因为我将使用 SignalR 与非 .NET Core 2.1 应用程序无法实现的 .NET Core 2.1 服务器通信。

随着官方 .NET Core 2.1 版本的发布,现在是否有一种“本机”方式来生成可执行文件,该可执行文件可以使用“sc create”作为 Windows 服务添加?

(即不使用 nssm.cc 或未更新到 2.1 的 PeterKottas/DotNetCore.WindowsService 等外部工具)

0 投票
0 回答
1379 浏览

angular - SignalR:在服务器上抛出 HubException 并在打字稿客户端上获取错误消息

启动连接客户端:

这是我正在调用的后端方法:

在我的打字稿客户端中,我有:

执行流程进入“errorHandler”,“err”的类型为Error。问题是我无法访问异常消息。我从 'err' 变量中获得的所有信息都是这样的:

在此处输入图像描述

知道如何使用 signalR 正确处理错误消息吗?

版本:

.net 核心:2.1
角度:5
@aspnet/signalr:1.0.0

0 投票
1 回答
1576 浏览

.net-core - dotnet publish -framework 参数,什么时候需要/合适,它到底有什么作用?

我已阅读文档,但找不到任何有意义的明确答案。

.net 2.1命令中-f(-framework)参数的作用是什么dotnet publish

我以前没有使用过它,最近才在 Microsoft 文档页面上的一个示例中注意到它,但是遵循文档并没有说明它为什么重要,并且无论我是否使用它,发布的结果似乎都是一样的。

0 投票
8 回答
44185 浏览

jwt - IDX20803:无法从

我知道这个问题已经得到解答,但我不明白人们到底在做什么(关于证书,ssl),他们都使用本地主机,但不是我。

我将此示例用作我的示例OpenIdConnect

我在用着:

  • 一个网络应用
  • 一个网络 API

两者都使用 .Net Core 2.1。Web 应用正在使用 Azure AD 连接来获取 JwtBearer 令牌,该令牌将发送到 API。

在 API 中看到路由/api/information,从 Web App 向 API 发送请求,API 正在返回上述错误。

确切的错误是:

因此,我尝试通过添加证书、添加必要的库(System.Net.Httpv4.3.3)、检查 Azure AD 中的每个权限来解决此错误,但这些都不起作用。

如果您需要更多信息,我可以通过在这篇文章中添加它们来提供它们。

0 投票
4 回答
24073 浏览

c# - ASP.NET Core 2.1 - IdentityUser 问题 - 无法为“IdentityUser”创建 DbSet,此类型未包含在上下文模型中

我已将代码从 ASP.NET Core 2.0 升级到 Core 2.1。我创建了一个新的 Core 2.1 项目并将我的代码移动到新项目中。我提供了我的创业样本和ApplicationDbContext

尝试登录时出现以下错误

无法为“IdentityUser”创建 DbSet,因为此类型未包含在上下文模型中。Microsoft.EntityFrameworkCore.Internal.InternalDbSet.get_EntityType()

启动.cs

ApplicationDbContext.cs

我查看了以下 Microsoft 文章: https ://blogs.msdn.microsoft.com/webdev/2018/05/30/asp-net-core-2-1-0-now-available/

https://docs.microsoft.com/en-us/aspnet/core/migration/20_21?view=aspnetcore-2.1

0 投票
1 回答
4251 浏览

angular - Angular 模板上的 .NET core 2.1 基础 href 标记

我在 .NET Core 2.1 + Angular 5 模板的基础上为我们的团队构建了一个模板,该模板包含在最新版本的核心 2.1 中,我们将应用程序部署到虚拟文件夹中,例如 /it/myapp 或 /aa/myotherapp

在 2.0 模板上,基本 href 属性将自动设置,我假设因为它是用 razor 构建的,如下所示:

但是,对于 2.1 模板来说这不是真的,我假设这是因为模板实际上只使用静态文件,新的 app.UseSpa()

关于如何自动填充基本 href 标签的任何想法?

谢谢

0 投票
3 回答
15219 浏览

c# - .Net Core 2.1 的 HttpClient 挂起

鉴于以下 .Net Core 2.1 控制台应用程序...

对 GetAsync 的调用挂起并引发异常,并显示以下消息:

System.Net.Http.HttpRequestException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应---> System.Net.Sockets.SocketException:A连接尝试失败,因为连接的一方在一段时间后没有正确响应,或者连接的主机没有响应,建立连接失败

但是,切换到 .Net Core 2.0 并且工作正常...

笔记

我试过使用:

想法?

更新 1 这在不在公司网络上时有效,这可能意味着代理的行为可能会发生变化。但是,无论如何,core2.0 仍然有效,因此试图找到差异。

更新 2 似乎引入了一个错误,据报道......

https://github.com/dotnet/corefx/issues/30166#issuecomment-395489603

0 投票
1 回答
2799 浏览

c# - Windows Authentication Asp.net core 2 数据库角色授权

我正在开发一个使用 Asp.Net Core 2.1 和 Windows 身份验证的 Intranet 应用程序。我从 IIS 获得通过就好了,但我想使用存储在数据库中的角色进行授权。

我有一个 IClaimsTransformeration 类,它根据 LAN Id 从数据库中获取角色,并使用角色键将它们添加到声明列表中。

我在 startup.cs 中将 IClaimsTransformation 添加到我的服务中

然后我将属性添加到我的控制器

当我运行我的应用程序时,我收到以下错误:

处理请求时发生未处理的异常。InvalidOperationException:没有指定 authenticationScheme,也没有找到 DefaultForbidScheme。Microsoft.AspNetCore.Authentication.AuthenticationService.ForbidAsync(HttpContext 上下文、字符串方案、AuthenticationProperties 属性)

在 startup.cs 我将以下内容添加到服务中

这摆脱了错误,但无论我得到什么 403 错误。

您无权查看此页面。HTTP 错误 403

当我查看 MyClaimsTransformer 的返回值时,我可以看到管理员角色已添加到声明列表中,但无论如何我都会收到 403 错误。

有人对我所缺少的有什么建议吗?

如果我在视图中使用以下语法,它将在视图级别工作:

不过,我必须指定整个架构 url。

0 投票
1 回答
752 浏览

asp.net-core - 是否可以在“CreateDefaultBuilder”调用后重新配置应用程序配置

CreateDefaultBuilder调用中ConfigureAppConfiguration使用一些默认值。我想覆盖(或附加)这些默认值。我尝试复制CreateDefaultBuilder到我自己的函数中并编辑相应的行,但是它无法解析函数中使用的类型,因为该类型是internalAspNetCore 命名空间(特别是HostFilteringStartupFilter类型)。

有什么更简洁的方法可以让我修改CreateDefaultBuilder功能吗?

编辑:所以我只是查看了它的来源,HostFilteringStartupFilter它只是调用UseHostFilteringIApplicationBuilder,所以我只是将它添加到我的Startup.Configure但如果可能的话我仍然想要一种更清洁的方法..

0 投票
1 回答
1685 浏览

asp.net-core - 向使用“身份作为 UI”的 Web 应用程序验证 .NET Core 2.1 SignalR 控制台客户端

使用 .NET Core 2.1 和 VS2017 预览版 2,我创建了一个简单的 Web 服务器,其中包含“作为 UI 的身份”,如此处所述,然后在此之后添加了一个 SignalR聊天

特别是我有:

我启动带浏览器的调试器,注册用户并登录,然后转到http://localhost:5000/SignalRtest(我使用 signalr.js 的剃须刀页面)并验证聊天是否正常。

我现在尝试创建一个 .NET Core 控制台应用聊天客户端:

我的问题是我不知道如何验证这个客户端?

编辑:

(来自https://github.com/aspnet/SignalR/issues/2455

“它在浏览器中工作的原因是因为浏览器在您登录时有一个 Cookie,因此它会在 SignalR 发出请求时自动发送它。要在 .NET 客户端中执行类似的操作,您必须调用 REST API在可以设置 cookie 的服务器上,从 HttpClient 舀取 cookie,然后在对 .WithUrl 的调用中提供它,如下所示:

我现在悬赏这个问题,希望得到一个解决方案,展示如何使用“身份作为 UI”的 .NET Core 2.1 Web 应用 SignalR 服务器对 .NET Core 2.1 SignalR 控制台客户端进行身份验证。我需要从服务器获取 cookie,然后将其添加到 SignalR HubConnectionBuilder(现在有一个 WithCookie 方法)。

请注意,我不是在寻找像 IdentityServer 这样的第三方解决方案谢谢!