- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个在 ASP.NET Core 3.x 上运行的现有 Azure 应用服务。我已将应用程序升级到今天的版本 ASP.NET Core 5 。这在我的本地 IIS Express 服务器上运行良好。但是,当我使用 Visual Studio 2019 将应用程序发布到应用服务时,我收到以下错误:
HTTP Error 500.31 - ANCM Failed to Find Native Dependencies
Common solutions to this issue:
The specified version of Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found.
与 detailed errors enabled ,我得到以下附加信息:
It was not possible to find any compatible framework version
The framework 'Microsoft.AspNetCore.App', version '5.0.0' was not found.
The following frameworks were found:
2.1.20 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
2.1.22 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
2.2.11 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
2.2.14 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
3.0.3 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
3.1.6 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
3.1.8 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
You can resolve the problem by installing the specified framework and/or SDK.
The specified framework can be found at:
https://aka.ms/dotnet-core-applaunch?framework=Microsoft.AspNetCore.App&framework_version=5.0.0&arch=x86&rid=win10-x86
我明白了ASP.NET Core 5 would be immediately available on Azure App Services 。我是不是少了一步?如何将 ASP.NET Core 5 Web 应用程序发布到 Azure 应用服务?或者我是否仍然需要等到 .NET 5 运行时在 Azure 上可用?
Note: This question was originally asked for ASP.NET Core 5. However, this question—and its answer—remain relevant to ASP.NET Core 6 and ASP.NET Core 7.
最佳答案
从 the release notes 中尚不完全清楚。引用,但为了利用新的 App Service Early Access feature ( announcement ),您需要显式配置您的应用服务以使用 .NET 5 堆栈。
要通过现有应用服务的 Azure 门户执行此操作,请完成以下步骤:
Note: Technically, once you do this, you'll have the .NET 5 runtime installed and could switch back to e.g. the .NET Core runtime stack. Doing so, however, would prevent you from gaining early access to subsequent updates to .NET, so I wouldn't recommend it.
Note: For ASP.NET Core 6, this option is now labeled ".NET 6 (LTS)". For ASP.NET Core 7, this option is now labeled ".NET 7 (STS)".
通过 Azure 门户配置新的应用服务时,这种对应用服务早期访问的选择要明确得多。在这种情况下,在创建应用服务时,系统会提示您选择运行时堆栈,在该堆栈下 .NET 5 被明确标记为.NET 5(早期访问)>.
Note: If you already have another App Service configured to use App Service Early Access on the same App Service Plan, then the .NET 5 runtime will already be installed and available. This is because .NET runtimes are shared between App Services on the same App Service Plan.
Note: For ASP.NET Core 6, this option is now labeled ".NET 6 (LTS)". For ASP.NET Core 7, this option is now labeled ".NET 7 (STS)".
即使使用抢先体验功能,假设您启用了版本兼容性检查,从 Visual Studio 2019 16.8 发布时您仍然可能会收到以下警告:
Your application requires the .NET Core 5.0.0 runtime, but Microsoft Azure App Service only supports the following versions: 2.1.20, 2.1.22, 2.2.11, 2.2.14, 3.0.3, 3.1.6, and 3.1.8.
尽管如此,一旦发布,一切都应该可以正常工作,即使您使用的是依赖于框架的部署模式。
警告一句:the App Services Early Access feature doesn't yet support Application Insights integration 的当前实现。我创建了一个issue requesting status updates regarding Application Insights compatibility早在 2020 年 11 月,但我预计不会很快得到解决方案:a follow-up thread未解决就关闭。
如果您仍然依赖 Application Insights 的 Azure 集成,我建议您migrate to the SDK implementation .
Note: Configuring the Application Insights SDK in ASP.NET Core is dramatically simpler than it was in earlier versions of .NET Framework, and requires far less boilerplate code.
作为替代方案,您可以选择在发布配置文件 (*.pubxml
) 中使用自包含部署模式进行部署。这是 .NET 5 之前的 Azure 应用服务上的 .NET Core 新版本所需的方法,并且至今仍然受到支持。
关于azure - 将面向新版本 .NET 的 ASP.NET Core 应用部署到现有的 Azure 应用服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64777919/
我以使用文件库的方式实现。 然后我有以下代码: 更新根:一个HtmlRoot super updateRoot: anHtmlRoot. anHtmlRoot title: self title. a
这里有一个问题要问我的父亲。从 Excel 5 到现在他使用 Excel 2002,他在 Excel 中使用 VBA 已经有二十多年了。 由于他在Excel中使用VBA很长时间,并且广泛使用记录宏的功
我正在编写一个程序来在本地备份我的 Google 相册库,上周代码运行良好,但在过去的几天里,我反复从 API 客户端收到错误消息,说“photoslibrary v1”不存在在 Google 的 A
谁能建议如何解决这两个问题? - 无法升级 Jenkins 和 SVN 插件 - 无法连接到 svn 我正在 Windows 64 位机器上设置 Jenkins。它被配置为作为 Windows 服务运
这个问题已经有答案了: Trouble with UTF-8 characters; what I see is not what I stored (5 个回答) 已关闭 6 年前。 它在我的旧服务
我无法在 Chrome 新版本中打开弹出窗口。我单击打开模式对话框弹出窗口的链接,但弹出窗口没有出现。我猜测这是 google chrome 新版本的问题。 function DownloadRepo
我试图找到一种方法来结合“NewReleases”ResponseGroup 和关键字搜索。 我正在使用 PHP Soap Library . 我知道它不再维护,因为这里是 new version ,
我在谷歌分析中创建了新帐户 并发现它有新的用户界面:没有 View ,无法添加目标。如何添加? 最佳答案 刚刚打开 的切换事件 在转换报告中将其标记为 转换 : 关于google-analytics
我从 Codecanyon 购买(许可)了一些不在 GIT 中维护的代码。我现在对它做了很多更改(使用 GIT)。很快原始代码的作者将发布一个新版本。我会想在不丢失我自己的情况下 merge 他们的更
首先,我指的是这个问题( LINK ),它对我没有帮助,因为当时框架的版本较低,所以我开始新问题。 所以我正在使用 Grails 2.4.3 框架并尝试在其中使用 Drools 规则引擎。Java版本
这个问题已经有答案了: Firefox Web Console Disabled? (4 个回答) 已关闭 9 年前。 我在 Mac OSX 上运行 Firefox 28.0,并尝试使用控制台和 Fi
我遇到了有关应用内购买的问题。我之前通过应用内购买启动了我的应用程序 v1.0。现在我通过应用内购买上传了 v1.1。该应用程序显示“等待审核”状态。但是In-App purchase还是显示“Wai
我们都知道 - 这是列出我们最喜欢的软件的每个新版本带来的变化的阅读。每当它捆绑为文件(Changes.txt、CHANGES、WhatsNew.txt 等)或出现在安装程序中时,这通常是我们在安装/
我想将 hibernate-3.5-1.Final 与此插件一起使用,这里我的依赖项应该是什么。它似乎正在拿起一组较旧的 jar ,但现在失败了。
我注意到昨天发布了OpenCV的新版本v2.3。 我无法使用cmake以及编译Linux和Unix源代码的基本说明在Mac中安装此版本。 我在执行make指令时获得了以下错误消息: /Users/jo
我正在将 POI jar 从旧版本升级到新版本 ( 3.10.1 )。我在构建文件中看到 poi-contrib.jar 位于类路径上,并且版本为 2.5.1-final-20040804。(我不确定
前一段时间我创建了this帖子,我和我的同事找到了两个不同的答案(都有效): 第一个解决方案是使用 Intent callIntent = new Intent (“android.intent.ac
起初集群中的所有代理都可以正常启动和工作,但有时其中一个代理会遇到问题。并且会出现一些现象: 整个集群挂了,生产者和消费者也不工作,因此网络流量从监视器降为零; 使用kafka-topic.sh描述t
在 Chrome 更新之前,我的代码运行良好。 我对我的服务器进行了 ajax 调用。我的服务器收到调用,将 JSON 返回给客户端,但答案始终为空。当我查看 Fiddler 时,我从服务器得到了答案
我从事一个项目已有 1 年,并定期进行重要更新。上次在 3 天前,我存档并生成了一个 IPA,但在加载屏幕后,应用程序崩溃了。但是当我运行该应用程序时,它工作正常,一切都像以前一样工作。 检查下面的链
我是一名优秀的程序员,十分优秀!