我尝试部署针对.NET Framework 4.6.2构建的Azure Web应用程序,它似乎工作正常。但是,在同一个应用程序中,如果我部署一个针对.NET 4.6.2构建的Web作业,那么它不起作用。我收到以下错误:
[10/06/2016 19:42:25 > b29283: SYS INFO] Status changed to Initializing
[10/06/2016 19:42:27 > b29283: SYS INFO] Run script 'Run.ps1' with script host - 'PowerShellScriptHost'
[10/06/2016 19:42:27 > b29283: SYS INFO] Status changed to Running
[10/06/2016 19:42:31 > b29283: INFO] Web job execution failed. Error code: -2146232576
[10/06/2016 19:42:31 > b29283: SYS INFO] Status changed to Failed
[10/06/2016 19:42:31 > b29283: SYS ERR ] Job failed due to exit code -1
Run.ps1如下所示:
[CmdletBinding()]
Param()
& "$PSScriptRoot\ConsoleApplication1.exe"
if ($lastexitcode -ne 0)
{
Write-Output "Web job execution failed. Error code: $lastexitcode"
exit -1
}
ConsoleApplication1.exe只是在控制台上打印一行:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello from .NET 4.6.2");
}
}
}
何时将对.NET Framework 4.6.2的支持添加到Azure Web作业中?
答案 0 :(得分:0)
我使用.NET Framework v4.6.2创建了一个控制台应用程序,并将其作为WebJob发布,同样的问题出现在我身边,执行失败。所以我想目前Azure WebJob不支持.NET Framework v4.6.2。作为解决方法,您可以尝试修改配置文件中的<supportedRuntime>
element sku属性。
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6" />
</startup>
此外,您可以提供this之类的反馈。