HTTP错误 500.32-将自包含.NetCore3.1应用程序部署到Azure后 ANCM无法加载dll

我有一个 Asp.NET Core 3.1 应用程序部署到 Azure 应用服务(基于西欧 / Windows)。当我使用依赖于框架的部署模式时,应用程序顺利启动。

我有一个 Asp.NET Core 3.1 应用程序部署到 Azure 应用服务(基于西欧 / Windows)。当我使用依赖于框架的部署模式时,应用程序顺利启动。

但是,当我尝试切换到自包含部署时,应用程序无法启动,并且收到错误消息:HTTP 错误 500.30-ANCM 进程内启动失败

将运行时从 win-x86 更改为 x64 并没有解决问题。

我检查了安装的应用程序服务器运行时版本,它看起来像运行时可用(参见下面的截图)。

我做错了什么?

Server Installed Runtimes

8

如果上面没有解决您的问题,如果您在https://github.com/dotnet/aspnetcore/issues/8980中错过了它,但这解决了我的问题。

Per DimaSUN 于 2019 年 6 月 25 日发表评论:

ASP.NET Core 2.2 或更高版本:对于使用进程内宿主模型的 64 位 (x64) 自包含部署,请为 32 位 (x86) 进程禁用应用程序池。

如何:在 IIS 中打开应用程序池。选择网站 & gt;高级设置。将 32 位应用程序从 True 设置为 False。

8

对于.net 5 的问题是一样的,我不得不从 web.config 中删除 hostingModel =“inprocess”,所以它读取以下内容

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <location path="." inheritInChildApplications="false">
  <system.webServer>
   <handlers>
    <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
   </handlers>
   <aspNetCore processPath=".\Hub.WebApi.exe" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout"  />
 </system.webServer>
</location>
</configuration>
1

您是否尝试在应用服务中添加.Net Core 3.1 扩展?开发工具-& gt;扩展-& gt;添加-& gt;Asp.Net Core 3.1 与您需要的运行时。

我昨天有同样的问题,添加扩展后,问题就消失了。

1

在事件中,它可以帮助任何人...我仍然有UseKestrel()在我的Program.cs(这是有道理的,因为others mentioned the hosting model as the culprit)。

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(webBuilder => {
            webBuilder.UseKestrel(k => k.AddServerHeader = false);
            webBuilder.UseStartup<Startup>();
        });

去除 Kestrel(自然)缓解了这个问题。

我最终也在Kudu Debug Console中看到了这一点...

应用程序正在 IIS 进程内运行,但未配置为使用 IIS 服务器

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(81)
使用 django-auditlog 如何显示特定模型的“actor_id”
上一篇
如何查找和测量图像中的弧长(measure an arc)
下一篇

相关推荐

  • 免费高防cdn哪个好:Azure CDN中的免费规则

    关于免费高防cdn哪个好的问题,在azure cdn pricing中经常遇到,定价文件说免费包含 5 条规则。此限制是否适用于订阅级别 / DCN 配置文件级别或端点级别?…

    2022-12-20 08:55:10
    0 34 47
  • Classic经典系列:如何从经典VM分离Azure经典 NSG

    关于Classic经典系列的问题,在nsg中经常遇到,在 azure classic 中,我有一个连接到经典虚拟机的经典网络安全组。我无法删除 NSG,因为它与 VM 关联,但我没有看到任何从 VM 分离 NSG 的选项,也没有找到从 VM 分离 NSG 的 PS 或 CLI 命令。是否需要删除 VM 才能删除 NSG?…

    2022-12-23 12:49:00
    0 81 62
  • 欧盟ce认证费用:AzureDatadog欧盟下文

    关于欧盟ce认证费用的问题,在datadog azure integration中经常遇到,我真的有兴趣从 Azure 市场将 datados 部署为 MaaS,我这样做只是为了尝试它是如何工作的。配置非常简单,我能够看到所有的指标和基础设施以及我所有的logs。但是我的数据离开欧盟到达美国的事实,我不太喜欢它。所以我读到 Datadog 有一个欧盟的基础设施,但你需要有一个…

    2022-12-19 03:50:40
    0 47 65
  • C it a hub:在CSdk中获取设备孪生-Azure IoTHub

    关于C it a hub的问题,在azure iot hub example中经常遇到,有没有办法从 Azure IoT-Hub 获取设备的设备双胞胎,使用 Azure SDK for C?据我所知,我能够使用 Azure SDK for NodeJS 获取设备双胞胎。…

    2022-12-29 05:56:08
    0 60 28
  • 维c维b可以同时服用吗:AAD可以与AzureB2C联合吗

    关于维c维b可以同时服用吗的问题,在azure federated identity中经常遇到,能否将一个 Azure AD 租户中的应用配置为与另一个 Azure B2C 租户联合?…

    2022-12-22 12:19:06
    0 93 78
  • Co nva tec:如何在Linux中设置路由以在Azure中创建 NVA

    关于Co nva tec的问题,在nva to中经常遇到,我正在尝试在 Azure 上部署集线器和辐条拓扑。我有 VNet:hub,spoke1 和 amp;spoke2,分别具有以下 3 个地址空间:10.0.0.0/16,10.1.0.0/16& amp;10.2.0.0/16。并且每个在/24地址空间上只有一个子网。…

    2022-12-26 12:30:50
    0 47 90
  • Azure门户。.NETcore3.1LTS的垃圾收集器度量

    我们目前正在使用 Azure 门户来托管我们的云解决方案。按照良好的传统,我们使用 Web 服务的旧框架-.NET core 3.1。同时,.NET core 3.1 是一个长期支持 (LTS) 框架,直到 2022 年 12 月 12 日。.NET and.NET Core Support Policy…

    2022-11-18 11:16:03
    0 46 40
  • java中static修饰的变量:静态变量在Java中的应用

    static修饰的变量是一个静态变量,也称为类变量,它属于类,而不属于某个对象。静态变量在内存中只有一个副本,所有的对象共享这一个副本。…

    2023-04-16 09:28:00
    0 83 58

发表评论

登录 后才能评论

评论列表(52条)