我确实将我的应用程序升级到了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发布应用。
答案 0 :(得分:4)
As of today it seems In-Process is not supported when targeting .Net Framework. Issue on github
答案 1 :(得分:0)