无法将 .net 5 程序作为 Azure WebJob 执行
Can't execute .net 5 program as Azure WebJob
我有一个 .net 5 命令行程序,我尝试按计划在 Azure 上将其作为 webjob 执行。我可以在本地毫无问题地执行它,但是在 Azure 上执行时我得到:
[12/14/2020 21:28:03 > 83e1e9: SYS INFO] Status changed to Initializing
[12/14/2020 21:28:10 > 83e1e9: SYS INFO] Run script 'ApplySupportTool.ServerTasks.exe' with script host - 'WindowsScriptHost'
[12/14/2020 21:28:11 > 83e1e9: SYS INFO] Status changed to Running
[12/14/2020 21:28:11 > 83e1e9: ERR ] It was not possible to find any compatible framework version
[12/14/2020 21:28:11 > 83e1e9: ERR ] The framework 'Microsoft.NETCore.App', version '5.0.0' was not found.
[12/14/2020 21:28:11 > 83e1e9: ERR ] - The following frameworks were found:
[12/14/2020 21:28:11 > 83e1e9: ERR ] 2.2.14 at [D:\Program Files\dotnet\shared\Microsoft.NETCore.App]
[12/14/2020 21:28:11 > 83e1e9: ERR ] 3.0.3 at [D:\Program Files\dotnet\shared\Microsoft.NETCore.App]
[12/14/2020 21:28:11 > 83e1e9: ERR ] 3.1.8 at [D:\Program Files\dotnet\shared\Microsoft.NETCore.App]
[12/14/2020 21:28:11 > 83e1e9: ERR ]
[12/14/2020 21:28:11 > 83e1e9: ERR ] You can resolve the problem by installing the specified framework and/or SDK.
[12/14/2020 21:28:11 > 83e1e9: ERR ]
[12/14/2020 21:28:11 > 83e1e9: ERR ] The specified framework can be found at:
[12/14/2020 21:28:11 > 83e1e9: ERR ] - https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=5.0.0&arch=x64&rid=win10-x64
[12/14/2020 21:28:11 > 83e1e9: SYS INFO] Status changed to Failed
[12/14/2020 21:28:11 > 83e1e9: SYS ERR ] Job failed due to exit code -2147450730
但据我在此处阅读的内容:https://azure.github.io/AppService/2020/11/10/Dot-Net-5-on-App-Service.html .net 5 已在所有地区可用。此外,我的 .net 5 asp.net 核心网络 api 项目在同一个应用程序服务上运行没有问题。
我还尝试通过 ASP.NET Core 5.0 (x86) 运行时显式安装它,但没有不同的结果。
我知道我可以将其发布为独立的。鉴于尺寸增加,我更愿意使用安装版本。
这里有一些操作可能会有所帮助。
明确配置您的应用服务以使用 .NET 5 堆栈。
为后台 webjob 安装扩展。
也可以去kudu安装扩展。
我有一个 .net 5 命令行程序,我尝试按计划在 Azure 上将其作为 webjob 执行。我可以在本地毫无问题地执行它,但是在 Azure 上执行时我得到:
[12/14/2020 21:28:03 > 83e1e9: SYS INFO] Status changed to Initializing
[12/14/2020 21:28:10 > 83e1e9: SYS INFO] Run script 'ApplySupportTool.ServerTasks.exe' with script host - 'WindowsScriptHost'
[12/14/2020 21:28:11 > 83e1e9: SYS INFO] Status changed to Running
[12/14/2020 21:28:11 > 83e1e9: ERR ] It was not possible to find any compatible framework version
[12/14/2020 21:28:11 > 83e1e9: ERR ] The framework 'Microsoft.NETCore.App', version '5.0.0' was not found.
[12/14/2020 21:28:11 > 83e1e9: ERR ] - The following frameworks were found:
[12/14/2020 21:28:11 > 83e1e9: ERR ] 2.2.14 at [D:\Program Files\dotnet\shared\Microsoft.NETCore.App]
[12/14/2020 21:28:11 > 83e1e9: ERR ] 3.0.3 at [D:\Program Files\dotnet\shared\Microsoft.NETCore.App]
[12/14/2020 21:28:11 > 83e1e9: ERR ] 3.1.8 at [D:\Program Files\dotnet\shared\Microsoft.NETCore.App]
[12/14/2020 21:28:11 > 83e1e9: ERR ]
[12/14/2020 21:28:11 > 83e1e9: ERR ] You can resolve the problem by installing the specified framework and/or SDK.
[12/14/2020 21:28:11 > 83e1e9: ERR ]
[12/14/2020 21:28:11 > 83e1e9: ERR ] The specified framework can be found at:
[12/14/2020 21:28:11 > 83e1e9: ERR ] - https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=5.0.0&arch=x64&rid=win10-x64
[12/14/2020 21:28:11 > 83e1e9: SYS INFO] Status changed to Failed
[12/14/2020 21:28:11 > 83e1e9: SYS ERR ] Job failed due to exit code -2147450730
但据我在此处阅读的内容:https://azure.github.io/AppService/2020/11/10/Dot-Net-5-on-App-Service.html .net 5 已在所有地区可用。此外,我的 .net 5 asp.net 核心网络 api 项目在同一个应用程序服务上运行没有问题。 我还尝试通过 ASP.NET Core 5.0 (x86) 运行时显式安装它,但没有不同的结果。 我知道我可以将其发布为独立的。鉴于尺寸增加,我更愿意使用安装版本。
这里有一些操作可能会有所帮助。
明确配置您的应用服务以使用 .NET 5 堆栈。
为后台 webjob 安装扩展。
也可以去kudu安装扩展。