问题标签 [asp.net-core-6.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 投票
4 回答
2637 浏览

asp.net-core - 将 ASP.NET Core 6 应用部署到现有的 Azure 应用服务?

根据今天宣布的ASP.NET Core 6版本,我认为.NET 6 将通过 Early Access 在 Azure 应用服务上立即可用(“第 0 天支持”):

我们很高兴地宣布,应用服务将在 Windows 和 Linux 应用服务计划的所有公共区域和场景中推出对.NET 6.0应用程序的第 0 天支持。

但是,在将我的 ASP.NET Core 应用程序升级到 ASP.NET Core 6、将我的 Azure App Service 配置为使用 .NET 6 并将我的应用程序发布到我现有的 Azure App Service 之后,我收到带有特定消息的 HTTP 错误 500.31:

找不到框架“Microsoft.NETCore.App”,版本“6.0.0”(x64)。

值得注意的是,它列出的唯一可用的 .NET 6 运行时是 RC2 ( 6.0.0-rc.2.21480.5),而不是今天的发布版本。

升级步骤

为了促进这一点,我执行了以下步骤:

  • 项目文件( csproj):更新了<TargetFramework />目标文件net6.0
  • 发布配置文件( pubxml):更新<TargetFramework />以针对net6.0
  • 项目文件( csproj):将所有Microsoft.AspNetCore.* NuGet 包更新为 6.0.0
  • Azure 应用服务配置:将.NET 版本更新为“.NET 6(抢先体验)”

错误信息

但是,当访问启用了详细错误的 Azure 应用服务站点时,我收到以下错误:

HTTP 错误 500.31 - ANCM 未能找到本机依赖项

此问题的常见解决方案:

未找到 Microsoft.NetCore.App 或 Microsoft.AspNetCore.App 的指定版本。

ANCM 检测到的具体错误:

附加信息

  • 我已经重新启动了我的 Azure 应用服务(显然!)
  • 我已经等待(一个多小时)通过抢先体验安装运行时
  • 我正在使用Framework-dependent部署模式发布我的 Web 应用程序
  • 我没有通过 Azure App Service Extensions 配置任何 .NET 运行时
  • 我没有配置AspNetCoreModule( V2)(这是 ASP.NET Core 3 所要求的)
  • 此 Azure 应用服务计划位于美国中南部地区
  • 我从今天发布的 Visual Studio 2022 发布

混合消息

虽然上面引用的Azure 应用服务更新表明将提供“第 0 天支持”,但 ASP.NET Core 6 公告的承诺较少:

在撰写本文时,.NET 6 正在积极部署到全球服务器网络,并配置为构建和运行 .NET 6 应用程序……这应该在本周末结束

我会假设 GitHub 上的 Azure 更新将是最权威的来源,但也许 Azure 团队尚未确认推出的问题?

相关话题

我之前发布了两个与将早期版本的 ASP.NET Core Web 应用程序发布到 Azure App Services 相关的问题,并遵循了与这些帖子相关的解决方案,但无济于事:

问题

如何使用 Early Access 计划将 ASP.NET Core 6 应用的发布版本部署到 Azure 应用服务?这还准备好了吗(根据Azure 应用服务公告)?还是我们需要等到周末(根据ASP.NET Core 6 公告)?

理想情况下,我想利用 Early Access 而不用我的应用程序分发运行时(作为自包含分发)或通过扩展安装运行时。显然,这些仍然是选项,但抢先体验的前提是它们不应该是必需的。

0 投票
1 回答
1755 浏览

c# - 在 .NET 6 启动中配置 Kestrel 服务器选项

我正在将 WebApi 从 .net5 迁移到 .net6。它进展顺利,但遇到了如何在启动期间配置 Kestrel 的问题。以下代码来自 Program.cs 文件的 Main 方法:

应用程序启动崩溃,但出现以下异常:

System.NotSupportedException:WebApplicationBuilder.Host 不支持 ConfigureWebHost()。请改用 WebApplicationBuilder.Build() 返回的 WebApplication。

如果我删除与 ConfigureWebHostDefaults 相关的任何内容,则应用程序启动没有问题。我无法弄清楚如何使用新的 .net6 Kestrel 服务器启动配置。

0 投票
1 回答
608 浏览

c# - 更新到 dotnet 6 后,dotnet run 无法正常工作

我昨天从 .Net 5 更新到 .Net 6,现在我的项目不能从 .Net 开始dotnet run。然后我得到错误:

我已经尝试了所有步骤来删除/清理并再次创建,但这没有帮助。服务器启动,但无法从浏览器连接。

我使用 Mac OS 11

有人有想法吗?

0 投票
0 回答
158 浏览

c# - 找不到类型或命名空间名称“ILogger<>”(您是否缺少 using 指令或程序集引用?) [PaymentApi]

我使用这个命令创建了一个新的 web api 项目

但是所有命名空间都被遗漏了。如何恢复那些?

我有 26 个错误。

前任 :

请参阅此错误屏幕截图

在此处输入图像描述

更新:-问题已解决

这个问题是因为旧版本的 vs 代码和 c#。我在我的 PC 中更新了 vs code 和 c# 插件。之后,我创建了一个 asp .net core 6.0 项目。没有错误。

0 投票
1 回答
1008 浏览

c# - 创建新的 ASP.NET Core 6.0 Web API 时出现问题

我尝试在 ASP.NET Core 6.0 中创建一个新的 Web API,如图所示https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-6.0&tabs=visual -studio-code#create-a-web-project

但它是用错误创建的。 错误截图

这是WeatherForecastController我的新项目:

WeatherForecast班级看起来像这样

并且所有命名空间都丢失了。

program.cs文件看起来像这样;创建时它没有任何命名空间:

而且TodoApi.GlobalUsings.g.cs文件也有错误

的输出dotnet --info

但是如果我创建一个 ASP.NET Core 3.1 项目,它不会显示这些错误(我安装了 ASP.NET Core 3.1 来创建 ASP.NET Core 3.1 Web API)。

我不知道为什么在创建新的 ASP.NET Core 6.0 Web API 项目时会出现这些错误。

有人知道吗 ?

编辑:我正在使用 Visual Studio 代码。和 TodoApi.csproj

0 投票
0 回答
53 浏览

asp.net - 带有 Serilog 程序集的 .NET Standard 2.0 项目的问题

我有一个 .NET Standard 2.0 项目,它使用 Serilog 程序集来使用 serilog 进行日志记录,这是项目文件:

我的解决方案中有两个其他项目,一个在 .NET 6.0 中,另一个在 NET Framework 4.8 中,这是 .NET 6.0 的项目文件:

和框架项目文件:

对于.NET 6.0,一切正常,但对于.NET Framework 4.8,当我访问记录器项目静态类和方法时,它通过异常,这是我得到的异常

注意:只有一件事我注意到我创建了 netstandard2.0 项目,并且在日志中提到 netstandard 2.1.0.0 正在搜索,但无法理解。

0 投票
0 回答
37 浏览

c# - AddPolicy 和 Requireclaim 在 .net core 6.0 中没有按我预期的方式工作

我正在使用 ADB2C,并且我添加了一个自定义声明 extension_EnrollasaClinic。

当我检索索赔列表时,我会看到它应该在那里(我只关心存在,而不是价值)

我想使用类似限制某些访问权限的东西

所以我添加了以下策略:

但它似乎限制了所有内容,并且 authorizeview 块中的任何内容都不会显示/执行。

任何帮助,将不胜感激!

谢谢

0 投票
0 回答
282 浏览

c# - ASP.NET Core 6.0 和 Windows.Forms

我正在使用 .NET 6.0 编写 API。我需要使用引用 Windows.Form (.NET Framework 4.72) 的第三方程序集。

它抛出一个异常:

System.IO.FileNotFoundException:无法加载文件或程序集“System.Windows.Forms,版本 = 4.0.0.0 ...”

有没有机会使用它,还是我必须降低期望?如果不是 6.0 那么哪个版本会呢?


编辑:

感谢杰里米·莱克曼:

<FrameworkReference Include="Microsoft.WindowsDesktop.App" />

帮助解决了 Windows.Forms 问题,但我还是失败了。

现在缺少 System.Web.Services 的参考,我认为这是一个更大的问题。

0 投票
1 回答
1957 浏览

c# - ASP.NET Core 6 - 我如何获得所需的服务

我正在关注MSDN上排队服务的示例,但我不知道如何获取 的实例MonitorLoop,因为host.Services.GetRequiredService未定义。如何在 ASP.NET Core 6 中检索它?

或者更好的做法是为MonitorLoop? https://docs.microsoft.com/en-us/dotnet/core/extensions/scoped-service

这就是我的Program.cs的样子

0 投票
2 回答
90 浏览

c# - 如何不使用 DeveloperExceptionPageMiddleware

使用 ASP.NET Core 6.0 的新模板时,var builder = WebApplication.CreateBuilder(args);会自动添加包含 DeveloperExceptionPageMiddleware 的新模板。我不想使用这个中间件,这样我就可以在所有环境中提供一致的错误响应。

有没有办法将我的自定义错误处理放在这个中间件之前,或者阻止它被包含在内?还是在包含后将其删除?