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

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 投票
1 回答
1233 浏览

asp.net-core - 如何在 ASP.NET Core 2 中添加身份验证 Cookie 超时

我有一个已升级到 ASP.NET Core 2 的现有生产 ASP.NET Core 1.1 项目。

我在 ASP.NET Core 1.1 中将这样的 ASP.NET Core 身份验证 cookie 设置为 2 小时

但是在 ASP.NET 2.0 Core 中,Cookies 属性已从 AddIdentity 选项中删除

0 投票
3 回答
13979 浏览

.net - 安装 2.0 后,项目属性的“目标框架”下拉列表中缺少 .NETCoreApp 2.0 选项

我在 Visual Studio 2017 社区中创建了一个 .NETCoreApp 1.1 控制台应用程序,并希望将其升级到 2.0.0(这样我就可以使用 Microsoft.AspNetCore.WebSockets 2.0.0)。在项目属性中,我展开“Target frameworks”下拉菜单,选择“Install other frameworks...”,下载.NET Core 64-bit,完成安装程序,重启visual studio,但下拉菜单中仍然没有2.0 framework ; 只有 1.0 和 1.1。

我还尝试安装 32 位版本,然后安装主 Core 2.0 SDK(64 位)。仍然没有选择。我还尝试手动编辑项目文件以将所有内容指向 2.0,但随后出现构建错误,下拉选择为空白,并且 2.0 选项仍然不存在。

使 2.0 成为目标框架的正确方法是什么?

0 投票
1 回答
1357 浏览

c# - 我可以在 DbContext 的 ViewModel 中使用依赖注入吗?核心2.0

我正在尝试将应用程序从框架项目迁移到 Core 2.0。我遇到的问题与这个问题非常相似,但我正在尝试使用 DI。我根据该问题创建了一个示例项目,但使用的视图模型类似于我在项目中使用它的方式。我一直在试图找出我在一天多的时间里做错了什么,所以希望这里有人可以提供帮助。

万一它是github上的有用代码

在做了一些研究之后,我根据这篇文章中的评论改变了我的应用程序使用我的视图模型的方式,并开始使用存储库模式。我更新了 git hub 示例以反映我的更改,以防它对任何人有所帮助。

ApplicationDbContext.cs

GigsController.cs

我说错了,new GigsViewModel();因为我需要将选项传递给 ApplicationDbContext

没有给出与“ApplicationDbContext.ApplicationDbContext(DbContextOptions)”所需的形式参数“options”相对应的参数

GigsViewModels.cs

启动.cs

0 投票
5 回答
21506 浏览

c# - 如何在 .NET Core 2.0 中包含库

我还不太了解.NET,所以我想我遗漏了一些明显的东西。

我创建了一个库(以 DLL 文件为目标,为 .NET 标准 2.0 设置),将其打包为 DLL 文件和 NuGet 包。现在我想在另一个项目中使用该库,在 ASP.NET Core 2.0 上。我该怎么做?

我目前在 Linux VM 上,所以我使用 Visual Studio Code,因此我更喜欢不使用完整 Visual Studio 的解决方案。我使用完整的 Visual Studio 尝试了一些解决方案,但这对我不起作用,因为我在任何地方都没有找到参考资源管理器。

0 投票
1 回答
612 浏览

asp.net - 升级到 netcoreapp2.0 后的错误

我将 ASP.NET Core 解决方案从 netcoreapp1.1 升级到 netcoreapp2.0:

  • 我使用了升级指南
  • 安装了新的 SDK
  • 升级到VS2017 15.3.1
  • 删除所有旧的 nuget 包,并用新的元包替换它们
  • 清理解决方案,手动删除所有binobj目录,并重建

我尝试了一些我发现的提示,例如:

  • 删除 PackageTargetFallback/AssetTargetFallback没有必要
  • 确保所有 csproj 没有RuntimeFrameworkVersion/NetStandardImplicitPackageVersion
  • 尝试global.json在解决方案根中使用和不使用{ "sdk": { "version": "2.0.0" } }
  • 删除.vs解决方案根目录中的目录
  • 清除 nuget 包缓存(Tools-Options-NuGet-Clear),并恢复

但是我收到很多这样的错误:

“对象”类型是在未引用的程序集中定义的。您必须添加对程序集“netstandard,Version=2.0.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”的引用。

我还必须做什么?

0 投票
30 回答
121934 浏览

c# - 升级到 ASP.NET Core 2.0 后无法创建迁移

升级到 ASP.NET Core 2.0 后,我似乎无法再创建迁移了。

我越来越

“在类‘Program’上调用方法‘BuildWebHost’时发生错误。在没有应用程序服务提供商的情况下继续。错误:发生一个或多个错误。(无法打开数据库“...”登录请求。登录失败。登录用户'...'失败”

“无法创建 'MyContext' 类型的对象。将 'IDesignTimeDbContextFactory' 的实现添加到项目中,或查看 https://go.microsoft.com/fwlink/?linkid=851728了解设计时支持的其他模式。”

我之前运行的命令是$ dotnet ef migrations add InitialCreate --startup-project "..\Web"(来自带有 DBContext 的项目/文件夹)。

连接字符串:"Server=(localdb)\\mssqllocaldb;Database=database;Trusted_Connection=True;MultipleActiveResultSets=true"

这是我的 Program.cs

0 投票
1 回答
772 浏览

openiddict - .Net Core 2.0 Web API OpenIddict 授权:重定向到索引而不是返回 json 数据

所以,问题是当我在我的 api 控制器上使用 AuthorizeAttribute 时,它​​会停止按预期方式工作。

当我调用 getAllUsers 操作时,身份不是以 json 格式返回用户,而是以某种方式重定向到 index.html,然后我在 Angular 客户端应用程序中收到 json 解析器错误,因为 html 不是可以解析的有效 json 数据。

这在升级到 Asp.Net Core 2.0 后开始发生。

我认为也许我必须更改我的 Startup.cs 或 Program.cs 中的某些内容。但我不知道是什么。

对于新的 Core 2.0,我已经按照 OpenIddict 上的 Refresh Token Sample 进行了操作,一切似乎都很好。

所以这是我的代码......

启动.cs

用户控制器.cs

如果我在 GetAllUsers 方法中放置一个断点,它永远不会被击中。不知何故,由于授权,应用程序之前重定向到 index.html。

程序.cs

顺便说一句,身份验证正在工作。我能够获得令牌,但无法授权控制器访问。

0 投票
0 回答
313 浏览

asp.net - ASP.NET Core 2 Web API,Azure 发布问题

我创建了一个示例 Web API,它从项目中包含的 SQLite 数据库返回一些示例数据。

我可以在本地计算机上浏览和运行 API。这一切都很好。

我还可以在 Azure 上发布该 API,所有文件都已部署我收到“发布成功”消息如预期。

之后,每当我尝试浏览 azurewebsites.net 域时,它根本不会浏览它。

创建空网站/Web 应用程序后,我可以浏览 azurewebsites.net 上的欢迎页面。但是一旦我发布了 API,我就会收到 404 not found 错误、503 错误或 IIS 502.5 错误。

我尝试从 Azure 门户更改设置,所有设置似乎都不错,.NET 框架版本设置为 4.7,我的项目也是如此。有人有什么想法吗?

我发现了问题

我使用的是 SQLite DB,我的 SQLite 数据库在数据库编辑器中打开。因此,即使 Visual Studio 发布了数据库,数据库文件也是 0 字节,因为它正在使用并被锁定。

我认为这缺少一个错误。如果 Visual Studio 说我发布成功,我相信。显然,它根本没有成功。我将此作为错误报告给 VS 团队。

因此,确保您的文件没有在使用中是一个好主意。

0 投票
1 回答
80 浏览

c# - 将配置选项从 netcoreapp1.1 移植到 netcoreapp2.0

在 netcoreapp1.1 中,我的配置是在 中定义的Startup,其中包含:

但在 netcoreapp2.0 中,配置是在Program. 所以Startup现在只有这个:

那么如何获取IConfigurationRootin ConfigureServices(),以便设置强类型Stuff1Stuff2选项以及连接字符串等其他内容?

0 投票
5 回答
6395 浏览

azure-web-app-service - HTTP 错误 502.5 - 进程失败 asp.net core 2.0

问题

我已经开发了我的 Web 应用程序并使用 asp.net core 1.1 将它发布到 azure,它运行良好,直到我将我的 Web 应用程序升级到 Core 2.0 最终版本,现在该应用程序在本地运行,但是当我将它部署到 Azure 时它给了我这个问题 。

我只是用这行代码更新 .csproj 文件

HTTP 错误 502.5 - 进程失败

此问题的常见原因:

应用程序启动失败 应用程序启动后停止 应用程序启动但未能监听配置的端口

故障排除步骤:

检查系统事件日志中的错误消息 启用记录应用程序进程的标准输出消息 将调试器附加到应用程序进程并检查