【问题标题】:Aspnetcore 2.2 Targeting .Net Framework, InProcess fails on azure app service with error TTP Error 500.0 - ANCM In-Process Handler Load FailureAspnetcore 2.2 针对 .Net Framework,InProcess 在 azure app 服务上失败,并出现错误 TTP Error 500.0 - ANCM In-Process Handler Load Failure
【发布时间】:2019-01-09 12:05:35
【问题描述】:

我确实将我的应用程序升级到了 aspnetcore 2.2,但由于一些我计划稍后删除的遗留限制,我必须以 .NET Framework 为目标。

新的托管模型 InProcess 带来了改进,所以我想使用它,但是当我部署到 azure 时出现错误。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <!--AspNetCoreModuleV2 switch back when its released on azure-->
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\Flymark.Online.Web.exe" arguments="" stdoutLogEnabled="true" stdoutLogFile="../stdout" hostingModel="InProcess" />
    </system.webServer>
  </location>
</configuration>

我的错误

HTTP 错误 500.0 - ANCM 进程内处理程序加载失败常见原因 此问题的:Microsoft.NetCore.App 的指定版本或 未找到 Microsoft.AspNetCore.App。处理中的请求 处理程序 Microsoft.AspNetCore.Server.IIS 未在 应用。 ANCM 找不到 dotnet。故障排除步骤:检查 错误消息的系统事件日志 启用记录应用程序 进程的标准输出消息 将调试器附加到应用程序进程 并检查更多信息,请访问: https://go.microsoft.com/fwlink/?LinkID=2028526

如果我将同一个应用程序更改为进程外并将模块更改为 v1,它会按预期工作

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <!--AspNetCoreModuleV2 switch back when its released on azure-->
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\Flymark.Online.Web.exe" arguments="" stdoutLogEnabled="true" stdoutLogFile="../stdout" hostingModel="OutOfProcess" />
    </system.webServer>
  </location>
</configuration>

我正在使用 Azure 管道和 MSbuild 发布我的应用程序。

【问题讨论】:

标签: c# azure iis asp.net-core


【解决方案1】:

截至今天,针对 .Net Framework 时似乎不支持 In-Process。 Issue on github

【讨论】:

  • @KinjalParmar 我正在使用进程外。除了那个,没有也不会有解决方案。
  • 感谢分享@volodymyr-bilyachat 能否请您发送任何文档链接,说明如何在进程外进行操作?谢谢。
  • Tysm @volodymyr
【解决方案2】:

就我而言,我从同事那里获得了共享的 web.config,但构建路径对我来说不正确。改正路径就可以了!

【讨论】:

  • 你的情况有点不同,你没有使用 InProcess 托管模型
  • @VolodymyrBilyachat 我错过了捕获图像中的那部分。我确认我使用了 hostingModel = "InProcess"
  • 是的,但是您再次将项目编译为 netcore,而我的是 .Net Framework :)
猜你喜欢
  • 2019-09-20
  • 1970-01-01
  • 2019-08-25
  • 1970-01-01
  • 1970-01-01
  • 2011-09-10
  • 1970-01-01
  • 2019-09-07
  • 2020-07-29
相关资源
最近更新 更多