Aspnetcore 2.2以.Net Framework为目标,在azure应用程序服务上InProcess失败,错误TTP错误500.0-ANCM进程内处理程序加载失败

时间:2019-01-09 12:05:36

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

我确实将我的应用程序升级到了aspnetcore 2.2,但是由于一些遗留的限制,我打算稍后删除,因此我必须以net472为目标。

新的托管模型InProcess带来了一些改进,因此我想使用它,但是当我部署到天蓝色时,会出现错误。

<?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发布应用。

2 个答案:

答案 0 :(得分:4)

As of today it seems In-Process is not supported when targeting .Net Framework. Issue on github

答案 1 :(得分:0)

在我的情况下,我从同事那里获得了共享的web.config,而构建路径对我来说不正确。改正路径即可使用!

enter image description here