问题标签 [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.
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 而不用我的应用程序分发运行时(作为自包含分发)或通过扩展安装运行时。显然,这些仍然是选项,但抢先体验的前提是它们不应该是必需的。
c# - 在 .NET 6 启动中配置 Kestrel 服务器选项
我正在将 WebApi 从 .net5 迁移到 .net6。它进展顺利,但遇到了如何在启动期间配置 Kestrel 的问题。以下代码来自 Program.cs 文件的 Main 方法:
应用程序启动崩溃,但出现以下异常:
System.NotSupportedException:WebApplicationBuilder.Host 不支持 ConfigureWebHost()。请改用 WebApplicationBuilder.Build() 返回的 WebApplication。
如果我删除与 ConfigureWebHostDefaults 相关的任何内容,则应用程序启动没有问题。我无法弄清楚如何使用新的 .net6 Kestrel 服务器启动配置。
c# - 更新到 dotnet 6 后,dotnet run 无法正常工作
我昨天从 .Net 5 更新到 .Net 6,现在我的项目不能从 .Net 开始dotnet run
。然后我得到错误:
我已经尝试了所有步骤来删除/清理并再次创建,但这没有帮助。服务器启动,但无法从浏览器连接。
我使用 Mac OS 11
有人有想法吗?
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
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 正在搜索,但无法理解。
c# - AddPolicy 和 Requireclaim 在 .net core 6.0 中没有按我预期的方式工作
我正在使用 ADB2C,并且我添加了一个自定义声明 extension_EnrollasaClinic。
当我检索索赔列表时,我会看到它应该在那里(我只关心存在,而不是价值)
我想使用类似限制某些访问权限的东西
所以我添加了以下策略:
但它似乎限制了所有内容,并且 authorizeview 块中的任何内容都不会显示/执行。
任何帮助,将不胜感激!
谢谢
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 的参考,我认为这是一个更大的问题。
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的样子
c# - 如何不使用 DeveloperExceptionPageMiddleware
使用 ASP.NET Core 6.0 的新模板时,var builder = WebApplication.CreateBuilder(args);
会自动添加包含 DeveloperExceptionPageMiddleware 的新模板。我不想使用这个中间件,这样我就可以在所有环境中提供一致的错误响应。
有没有办法将我的自定义错误处理放在这个中间件之前,或者阻止它被包含在内?还是在包含后将其删除?