问题标签 [webjob]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
714 浏览

azure - Azure WebJob 错误的平台目标

我有一个要发布到应用服务的 Azure WebJob。我遇到的问题是我想以 x86 平台为目标,但是当我发布 WebJob 并附加到应用服务时,它总是列为 x64。

我将所有解决方案配置的平台目标设置为 x86。只有一个解决方案平台。我什RuntimeIdentifier至将发布 scipt 设置为“win7-x86”。我不知道我可能会错过什么。

应用程序服务在应用程序设置中设置为在 32 位平台上运行。

0 投票
1 回答
420 浏览

asp.net - 在 WebJobs 中使用 log4net 在文本文件中写入日志它不工作在调度它只在部署时工作

应用程序配置

请检查上面的代码。当我们在服务器上进行部署时,它只写入一次日志,之后它没有在 MyLogs.txt 文件中写入任何日志。

0 投票
1 回答
862 浏览

c# - Azure WebJob 应用程序洞察

我们在 azure web api 站点中部署了一些 web 作业。我们认为其中之一存在内存泄漏,但我们没有详细说明是什么原因造成的。因此,我想看看是否可以将 nuget 包添加到应用程序洞察中。https://github.com/Azure/azure-webjobs-sdk/wiki/Application-Insights-Integration

当我尝试运行它时,我收到如下错误

在此处输入图像描述 我的程序就是这样

LoaderExceptions 如下

在此处输入图像描述

我对 .net 版本也很困惑,我习惯了原始的 .net,但现在看到 .net 标准和核心,不确定我应该使用什么 .net。

任何帮助将不胜感激

0 投票
4 回答
31210 浏览

c# - 无法加载文件或程序集'System.Runtime.InteropServices.RuntimeInformation

每当我尝试使用应用程序洞察力和实体框架运行 webjob 项目时,我都会收到此错误。

System.IO.FileLoadException:'无法加载文件或程序集'System.Runtime.InteropServices.RuntimeInformation,Version=0.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)'

我已经安装了以下 nuget 包

Microsoft.Azure.WebJobs.Logging.ApplicationInsights 版本 2.1.0-beta4

Microsoft.Extensions.Logging 版本 2.0.0

Microsoft.Extensions.Logging.Console 版本 2.0.0。

这一切都适用于一个新的 Visual Studio 2017 webjob 项目,当我尝试包含现有代码库时,主要使用实体框架,我得到了这个错误。当我查看有效的参考时,我没有 System.Runtime.InteropServices.RuntimeInformation,但它已通过实体框架添加到项目中。它似乎是 .net 标准的一部分,但我的新控制台应用程序为什么不需要 .net 标准!

在此处输入图像描述

我不确定它为什么要寻找版本 0.0.0.0,因为我拥有的是 4.0.2.0

我也尝试将其添加到项目文件中,但这不起作用。

任何帮助将不胜感激

非常感谢

0 投票
1 回答
310 浏览

c# - 在 VSTS 中构建 NETCore2 WebJob 的定义

我在 Visual Studio Team Services 中为 WebApp 设置构建定义,包括一些 WebJobs,所有这些都在 .NET Core 2 中。设置的任务是:

  • NuGet 4.4.1:NuGet 工具安装程序
  • NuGet 还原
  • NPM 安装
  • 吞咽
  • 构建解决方案(包含 .sln 中的所有项目,包括 webapp 和 webjob)。
  • Azure 应用服务部署:(webapp)
  • Azure 应用服务部署:(网络作业)
  • 更新数据库 (.dacpac)
  • 休息/清理...

问题 1:使用 .NETCore 2 我无法将 webjob 链接到 VS2017 中的 webapp。

问题 2:我似乎找不到将 webjob 部署到/site/wwwroot/app_data/Jobs/Triggeredwebapp 目标中的子文件夹的方法。为此,我尝试在 msdeploy 上设置参数(如-dest:),但也失败了。

问题 3:市场上似乎没有专门针对此的任务。

问题 4:(不是真正的问题,但可以),我无法通过网络找到任何提示。

Build 任务中的 msbuild 参数:

所以我有几个压缩项目,然后我可以使用不同的 Azure App Service Deploy 任务单独提取。一切都成功运行,但网络作业没有发布,因为我似乎无法将它定位到网络应用程序。

下面是 Azure 应用服务部署输出:

请问,有人知道如何在 VSTS 中处理 WebJobs 和构建定义吗?

编辑:我已经拆分了构建和发布,以便在成功构建后在发布定义上拾取工件。

0 投票
2 回答
1292 浏览

azure - 横向扩展 azure 连续网络作业

我正在尝试扩展一个连续的网络作业。我的服务计划是按标准设置的,因此我可以扩展 10 个实例。问题是 webjob 没有横向扩展,并且在任何时候,只有一个在运行。

实例数: 在此处输入图像描述

职能: 在此处输入图像描述

功能代码: 在此处输入图像描述

0 投票
1 回答
518 浏览

servicebus - 如何使用 webjob sdk 的内置功能发送服务总线消息

我想使用 azure web job sdk 提供的内置功能推送服务总线消息。https://github.com/Azure/azure-webjobs-sdk/wiki/Service-Bus 这个链接提到了怎么做但还不清楚

0 投票
1 回答
666 浏览

c# - Azure webjob 仅在部署时出错:xxx 的帐户凭据不正确

嗨,当我测试 azure web 作业的标准代码时

我调试代码

运行良好......

当我将相同的代码部署到相同的天蓝色设置时,我可以看到出现错误

2018-07-11T11:04:04 PID [4280] 错误未处理异常:System.InvalidOperationException:“travelithotelcontentcode”的帐户凭据不正确。2018-07-11T11:04:04 PID[4280] Microsoft.Azure.WebJobs.Host.Executors.DefaultStorageCredentialsValidator.d__4.MoveNext() 错误 2018-07-11T11:04:04 PID[4280] 错误 --- 结束从之前抛出异常的位置的堆栈跟踪 --- 2018-07-11T11:04:04 PID [4280] System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess 错误(任务任务)2018-07-11T11:04:04 PID [4280] System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)错误 2018-07-11T11:04:04 PID [4280] Microsoft.Azure.WebJobs.Host.Executors.DefaultStorageCredentialsValidator.d__0 错误。

任何想法为什么这仅在部署 azure web 作业时发生?

0 投票
2 回答
272 浏览

c# - azure webjob 连接到远程 mssql 实例。拒绝访问

您好我想使用网络作业来调用以下代码:

我收到以下错误

018-07-12T07:13:25 PID[4540] 信息 Microsoft.Azure.WebJobs.Host.FunctionInvocationException:执行功能时出现异常:Functions.FiveSecondTask ---> System.Data.SqlClient.SqlException:网络相关或实例- 建立与 SQL Server 的连接时发生特定错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)---> System.ComponentModel.Win32Exception:访问被拒绝 2018-07-12T07:13:25 PID [4540] 内部信息结束异常 2018-07-12T07:13:25 PID [4540] System.Data.ProviderBase.DbConnectionPool.TryGetConnection 处的信息(DbConnection owningObject,UInt32 waitForMultipleObjectsTimeout,1 retry,DbConnectionOptions userOptions,DbConnectionInternal& connection) 2018-07-12T07:13:25 PID[4540] Information at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection,TaskCompletionSource1 次重试,DbConnectionOptions userOptions,DbConnectionInternal oldConnection,DbConnectionInternal& 连接) 2018-07-12T07:13:25 PID [4540] System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection externalConnection,DbConnectionFactory connectionFactory,TaskCompletionSource 1 retry,DbConnectionOptions userOptions) 2018-07-12T07:13:25 PID[4540] Information at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory,TaskCompletionSource1 重试,DbConnectionOptions userOptions) 2018-07-12T07:13:25 PID [4540] System.Data.SqlClient.SqlConnection.TryOpenInner 处的信息(TaskCompletionSource1 retry) 2018-07-12T07:13:25 PID[4540] Information at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource1 次重试)2018-07-12T07:13:25 PID[4540] System.Data.SqlClient.SqlConnection.Open() 处的信息 2018-07-12T07:13:25 PID[4540] WebJob5.Functions.FiveSecondTask 处的信息( TimerInfo timer) 2018-07-12T07:13:25 PID[4540] lambda_method(Closure ,Functions ,Object[] ) 的信息 2018-07-12T07:13:25 PID[4540] Microsoft.Azure.WebJobs.Host 的信息.Executors.VoidMethodInvoker2.InvokeAsync(TReflected instance,Object[] arguments) 2018-07-12T07:13:25 PID[4540] Information at async Microsoft.Azure.WebJobs.Host.Executors.FunctionInvokerExecuteWithLoggingAsync(??) 2018-07-12T07:13:25 PID[4540] 信息在异步 Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithLoggingAsync(??) 2018-07-12T07:13:25 PID[4540 ] 信息内部异常结束 2018-07-12T07:13:26 PID [4540] 信息已执行“Functions.FiveSecondTask”(失败,Id=beb15926-66b3-4f7e-900a-ebf855feb07b)2018-07-12T07:13:26 PID[4540] 信息 Microsoft.Azure.WebJobs.Host.FunctionInvocationException:执行函数时出现异常:Functions.FiveSecondTask ---> System.Data.SqlClient.SqlException:建立与SQL 服务器。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:1 retry,DbConnectionOptions userOptions,DbConnectionInternal& connection) 2018-07-12T07:13:26 PID[4540] Information at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection,TaskCompletionSource1 次重试,DbConnectionOptions userOptions,DbConnectionInternal oldConnection,DbConnectionInternal& 连接) 2018-07-12T07:13:26 PID [4540] System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection,DbConnectionFactory connectionFactory,TaskCompletionSource 1 retry,DbConnectionOptions userOptions) 2018-07-12T07:13:26 PID[4540] Information at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory,TaskCompletionSource1 重试,DbConnectionOptions userOptions) 2018-07-12T07:13:26 PID [4540] System.Data.SqlClient.SqlConnection.TryOpenInner 处的信息(TaskCompletionSource1 retry) 2018-07-12T07:13:26 PID[4540] Information at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource1 次重试)2018-07-12T07:13:26 PID[4540] System.Data.SqlClient.SqlConnection.Open() 处的信息 2018-07-12T07:13:26 PID[4540] WebJob5.Functions.FiveSecondTask 处的信息( TimerInfo timer) 2018-07-12T07:13:26 PID[4540] lambda_method(Closure,Functions,Object[]) 的信息 2018-07-12T07:13:26 PID[4540] Microsoft.Azure.WebJobs.Host 的信息.Executors.VoidMethodInvoker2.InvokeAsync(TReflected instance,Object[] arguments) 2018-07-12T07:13:26 PID[4540] Information at async Microsoft.Azure.WebJobs.Host.Executors.FunctionInvokerExecuteWithLoggingAsync(??) 2018-07-12T07:13:26 PID[4540] 信息在异步 Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithLoggingAsync(??) 2018-07-12T07:13:26 PID[4540 ] 信息内部异常结束 2018-07-12T07:13:26 PID[4540] System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 处的信息 2018-07-12T07:13:26 PID[4540] 异步 Microsoft 处的信息。 Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithLoggingAsync(??) 2018-07-12T07:13:26 PID[4540] 异步 Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.TryExecuteAsync(IFunctionInstance functionInstance,CancellationToken cancelToken ) 2018-07-12T07:13:26 PID[4540] 信息功能有错误。有关详细信息,请参阅 Azure WebJobs SDK 仪表板。实例 ID 为 ' beb15926-66b3-4f7e-900a-ebf855feb07b' 2018-07-12T07:13:26 PID [4540] 信息 Microsoft.Azure.WebJobs.Host.FunctionInvocationException:执行函数时出现异常:Functions.FiveSecondTask ---> System.Data。 SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)---> System.ComponentModel.Win32Exception:访问被拒绝 2018-07-12T07:13:26 PID [4540] 内部信息结束异常 2018-07-12T07:13:26 PID [4540] System.Data.ProviderBase.DbConnectionPool 中的信息。1 retry,DbConnectionOptions userOptions,DbConnectionInternal& connection) 2018-07-12T07:13:26 PID[4540] Information at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection,TaskCompletionSource1 次重试,DbConnectionOptions userOptions,DbConnectionInternal oldConnection,DbConnectionInternal& 连接) 2018-07-12T07:13:26 PID [4540] System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection,DbConnectionFactory connectionFactory,TaskCompletionSource 1 retry,DbConnectionOptions userOptions) 2018-07-12T07:13:26 PID[4540] Information at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory,TaskCompletionSource1 重试,DbConnectionOptions userOptions) 2018-07-12T07:13:26 PID [4540] System.Data.SqlClient.SqlConnection.TryOpenInner 处的信息(TaskCompletionSource1 retry) 2018-07-12T07:13:26 PID[4540] Information at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource1 次重试)2018-07-12T07:13:26 PID[4540] System.Data.SqlClient.SqlConnection.Open() 处的信息 2018-07-12T07:13:26 PID[4540] WebJob5.Functions.FiveSecondTask 处的信息( TimerInfo timer) 2018-07-12T07:13:26 PID[4540] lambda_method(Closure,Functions,Object[]) 的信息 2018-07-12T07:13:26 PID[4540] Microsoft.Azure.WebJobs.Host 的信息.Executors.VoidMethodInvoker2.InvokeAsync(TReflected instance,Object[] arguments) 2018-07-12T07:13:26 PID[4540] Information at async Microsoft.Azure.WebJobs.Host.Executors.FunctionInvoker2.InvokeAsync[TReflected,TReturnValue](Object instance,Object[] arguments) 2018-07-12T07:13:26 PID[4540] 异步 Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.InvokeAsync 的信息(IFunctionInvoker 调用者, ParameterHelper parameterHelper,CancellationTokenSource timeoutTokenSource,CancellationTokenSource functionCancellationTokenSource,Boolean throwOnTimeout,TimeSpan timerInterval,IFunctionInstance instance) 2018-07-12T07:13:26 PID[4540] 异步 Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithWatchersAsync(IFunctionInstance instance) 信息,ParameterHelper parameterHelper,TraceWriter traceWriter,CancellationTokenSource functionCancellationTokenSource) 2018-07-12T07:13:26 PID [4540] 异步 Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor 的信息。ExecuteWithLoggingAsync(??) 2018-07-12T07:13:26 PID[4540] 信息在异步 Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithLoggingAsync(??) 2018-07-12T07:13:26 PID[4540 ] 信息内部异常结束 2018-07-12T07:13:26 PID[4540] System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 处的信息 2018-07-12T07:13:26 PID[4540] 异步 Microsoft 处的信息。 Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithLoggingAsync(??) 2018-07-12T07:13:26 PID[4540] 异步 Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.TryExecuteAsync(IFunctionInstance functionInstance,CancellationToken cancelToken )26 PID[4540] 信息内部异常结束 2018-07-12T07:13:26 PID[4540] System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 处的信息 2018-07-12T07:13:26 PID[4540] 信息在异步 Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithLoggingAsync(??) 2018-07-12T07:13:26 PID[4540] 异步 Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.TryExecuteAsync(IFunctionInstance functionInstance,CancellationToken cancelToken)26 PID[4540] 信息内部异常结束 2018-07-12T07:13:26 PID[4540] System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 处的信息 2018-07-12T07:13:26 PID[4540] 信息在异步 Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithLoggingAsync(??) 2018-07-12T07:13:26 PID[4540] 异步 Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.TryExecuteAsync(IFunctionInstance functionInstance,CancellationToken cancelToken)26 PID[4540] 异步 Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.TryExecuteAsync(IFunctionInstance functionInstance,CancellationToken cancelToken) 的信息26 PID[4540] 异步 Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.TryExecuteAsync(IFunctionInstance functionInstance,CancellationToken cancelToken) 的信息

我如何确保 azure 可以连接到这个远程 sql 框?

我如何在不影响安全性的情况下实现这一目标?

非常感谢

0 投票
1 回答
51 浏览

paas - 使用 webjob 将 Windows 服务迁移到 Azure 作为 PAAS 模型

我们希望将在本地windows运行的服务迁移为应用程序服务,Azure webjob并将 Web 应用程序作为应用程序服务。

Windows服务将连接到内部并获取在协议windows上的自定义端口上运行的数据。tcp但是当我们将windows服务迁移到时Webjob,我们无法访问tcp自定义端口。虽然webjob显示为正在运行,但无法连接到Azure webjob( PAASmodel) 中自定义协议上运行的服务。

请提出一种实现它的方法。