Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有.NET Core 3.0的Azure web应用程序失败:Can';找不到Microsoft.AspNetCore.App_Azure_Asp.net Core_Asp.net Core 3.0 - Fatal编程技术网

带有.NET Core 3.0的Azure web应用程序失败:Can';找不到Microsoft.AspNetCore.App

带有.NET Core 3.0的Azure web应用程序失败:Can';找不到Microsoft.AspNetCore.App,azure,asp.net-core,asp.net-core-3.0,Azure,Asp.net Core,Asp.net Core 3.0,我们正在尝试在升级到.NET Core 3.0后部署我们的web应用程序,但它不断收到“服务不可用”消息。如果我们试图从Kudu(dotnetwebapp.dll)运行dotnet,我们会得到以下错误: It was not possible to find any compatible framework version The specified framework 'Microsoft.AspNetCore.App', version '3.0.0' was not found. -

我们正在尝试在升级到.NET Core 3.0后部署我们的web应用程序,但它不断收到“服务不可用”消息。如果我们试图从Kudu(
dotnetwebapp.dll
)运行
dotnet
,我们会得到以下错误:

It was not possible to find any compatible framework version
The specified framework 'Microsoft.AspNetCore.App', version '3.0.0' was not found.
  - The following frameworks were found:
      2.1.10 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.1.12 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.1.13 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.2.5 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.2.6 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.2.7 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]

You can resolve the problem by installing the specified framework and/or SDK.

The .NET Core frameworks can be found at:
  - https://aka.ms/dotnet-download
我们尝试使用安装.NET Core 3.0,但没有成功


有什么建议吗?

我们遇到了完全相同的问题。Azure应用程序服务当前不支持Net Core 3

临时解决方法是通过发布工具从VisualStudio构建一个自包含的应用程序。可以在发布设置中将其从依赖于框架更改为自包含。只需将其部署到Azure即可

我们还尝试使用我们的DevOps管道来实现这一点,但无法解决如何进行自包含构建,因为Azure有望很快支持Net Core 3,所以发布目前运行良好


希望对您有所帮助:)

您可以跟踪上的最新版本,我的问题与错误的web.config有关。更改为自包含应用程序时,必须修改web.config的aspNetCore部分

新建web.config

<aspNetCore processPath=".\[your].exe"
stdoutLogEnabled="false"
stdoutLogFile=".\logs\stdout"/>
<aspNetCore processPath="dotnet" 
arguments=".\[your].dll" 
stdoutLogEnabled="false" 
stdoutLogFile=".\logs\stdout" />

旧web.config

<aspNetCore processPath=".\[your].exe"
stdoutLogEnabled="false"
stdoutLogFile=".\logs\stdout"/>
<aspNetCore processPath="dotnet" 
arguments=".\[your].dll" 
stdoutLogEnabled="false" 
stdoutLogFile=".\logs\stdout" />


您可以使用Azure应用程序服务扩展(开放应用程序服务->扩展)添加.net core 3.0 x86/64框架。然后发布.net core 3.0应用程序。

现在Azure支持.net core 3.0。请查看这篇关于如何在没有自包含应用程序的情况下发布的文章


.NET Core 3.0现已上市


我尝试将.net core 3.1 blazor服务器应用程序部署到应用程序服务linux,但失败了,出现了相同的错误。因此,我将其部署到windows.NETCore3.0Web应用程序中,它作为独立的、依赖于框架的(Windowsx86)部署工作。显然,这些服务器上也安装了.NETCore3.1运行时。但是没有检查。

当您说您尝试安装.net core 3.0但没有成功时,您的意思是您能够安装扩展但没有解决问题吗?我们使用上面提供的指南在azure中运行.net core 3.0 web应用程序。我们必须做下面提到的@David_D(创建一个SCD),但仅限于我们的web作业。现在支持ASP.NET Core 3.0。感谢分享。我会把它加入书签,看看什么时候我可以停止作为一个独立的应用程序发布。是否有任何地方显示了他们何时开始推出的路线图?因为现在每个区域都显示在2.2上。本以为微软在发布后至少会在一两个区域内试用自己的平台。我们已经有几个月的预览版了。虽然没有路线图,但显然他们“期望在10月11日之前完成全球部署”。我一直在寻找这样的链接。严肃的问题:你在哪里找到的?我在其中一个网站的一条讨论线上找到的。很遗憾,我无法再次找到。看起来现在支持ASP.NET Core 3.0。我今天发布了一个使用ASP.NET Core的Azure web应用程序,但没有使用“自包含应用程序”,并且它可以工作。这个答案不再正确,可以通过应用程序服务的扩展添加3.0。正如其他人指出的,这不再是一个问题,因为Azure应用程序服务现在支持.NET Core 3,DevOps Pipelines也是如此。虽然它说它在azure门户上支持它,但当设置为netcore 3.0时,我仍然会收到此错误,直到我从测试应用程序中删除了标识。很高兴知道我可以让它工作,但身份是这个项目所必需的功能。@JussiPalo甚至不能通过应用程序服务的扩展工作,我也遇到了同样的问题!!!现在大卫的答案是正确的!不幸的是,我花了一天的时间来解决这个问题,但没有成功。扩展已变灰。你知道解决这个问题的办法吗?不行!使用这些扩展,目前唯一的解决方案是@David的答案使用visualstudio发布工具。