问题标签 [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 投票
1 回答
1593 浏览

c# - 从 webjob 配置 dbContext

我有一个网站,它从发送给用户的电子邮件中获取输入(一封电子邮件被发送给每个人,他们单击一个调用控制器操作的链接)。我想使用网络作业发送电子邮件,但我需要循环访问数据库中的所有用户以获取电子邮件地址。

我建立了网站,一切都很好。我在这里有从 IdentityDbContext 继承的 DbContext:

ConfigureServices 在我启动 webapp 时运行

但显然不是当我运行网络作业时。因此,当我尝试访问上下文中的任何内容时,我得到了这个异常(在设置 context = new context() 之后):

在我看来,这是因为我没有在 DbContext 上进行任何配置,但我不确定。有没有更好的方法来实现这一点?还是我错过了一些小东西?

编辑:这是我的网络作业的 program.cs(减去电子邮件功能,这是杂乱的):

0 投票
2 回答
979 浏览

c# - Webjob 获取“System.OutOfMemoryException”

我在 Azure 上的 S3 标准平台上运行了一个网络作业,这意味着它有 7 GB 的内存可用于运行我的应用程序。

在这台机器上,有 3 个作业正在运行,其中一个负责所有处理,另外两个负责处理小任务。我的问题在于,我在某些内存密集型大型任务上遇到内存异常,这意味着导致给定作业崩溃。

我尝试运行的工作是一项非常占用内存的工作,并且需要大约 1.5 GB 的内存,但根据下图,我不明白这应该是一个问题,因为我从来没有超过 2.2 GB 的已用内存应用服务。我必须补充一点,我运行了 3 个实例,因此可能是一个实例正在使用更多内存,但我无法找到任何地方查看该信息。

服务器内存消耗

当我在 Kudo 中查看进程资源管理器时,我发现我目前使用了大约 1.3gb 的内存,这仍然远低于工作所需的内存。

工藤截图

该作业在不超过 2 天前在同一服务器设置上运行没有任何问题,所以我完全不知道在哪里看。

更新:代码在 Visual Studio 中运行良好,相同的数据运行相同的确切任务。

有没有人对如何解决这个问题有想法

0 投票
3 回答
8322 浏览

azure - 如何将 azure webjob 配置为每 15 分钟运行一次

下午好,我的朋友们,我想告诉你们我是巴西人,所以我想为我的英语道歉。

我有一个 azure webjob,想将其设置为每 15 分钟运行一次。

我正在使用 Visual Studio 部署我的网络作业,并且我已经有了我的 settings.job 文件。我的问题是,当我设置为每三分钟运行一次时,它运行良好,但是当我将它设置为每十五分钟运行一次时,它只能运行 0、15、30、45 分钟。

我希望你能理解我

这就是我的 settings.job 文件的样子:

0 投票
1 回答
1669 浏览

powershell - 在 Webjob 中运行 powershell 脚本

我在 Azure Webjob 中的 powershell 脚本下运行以连接到存储帐户并上传文件

但低于错误。对此有任何想法吗?

New-AzureStorageContext:为控制台输出缓冲区设置字符属性时发生 Win32 内部错误“句柄无效”0x6 [09/30/2017 06:41:20 > 4db5e9: ERR]。

0 投票
1 回答
321 浏览

php - 如何使用 .user.ini 和自定义扩展从 bat 文件在 Azure WebJob 中运行 PHP 文件?

如果您尝试使用 Azure 提供的 WebJobs 功能使用第三方软件(例如 Piwik),您可能会遇到 PHP 既不加载自定义 .user.ini也不加载您在 Azure 门户中启用的用户扩展的问题。

由于您可能还使用第三方软件,因此您还需要使用 CLI 中的 PHP(.bat 文件),并且无法上传自定义 PHP 文件以在正确的环境中执行。

0 投票
4 回答
7590 浏览

azure - 如何将 Azure WebJob 部署为自动 VSTS 部署的一部分

有没有一种方法可以让我的 Azure WebJob 自动部署,而无需每次都右键单击并选择“发布为 Azure WebJob”?即当我签入我的解决方案时,它会自动部署到 Azure 门户网络作业部分

0 投票
1 回答
369 浏览

c# - Azure Web 作业中的 LocalReport 呈现

我有一个在 Azure 中运行的 MVC Web 应用程序。我们正在使用 的实例Microsoft.Reporting.WebForms.LocalReport来针对 Web 应用程序正在使用的数据库运行报告。一些数据集非常大,渲染可能需要很长时间。因此,我们决定将报告的呈现作为 Web 作业卸载到单独的应用服务中。该应用程序在我的开发环境中正常运行,但是当它作为 Web 作业上传时,它会崩溃,并在 Web 作业日志中出现以下异常:

调用该LocalReport.Render()方法时会引发错误。

报告定义是从数据库中的表中读取的,因此如果需要对报告进行更改,则无需重新编译或重新发布任何内容。

我的问题是,为什么会发生这种情况,我该如何解决?

提前致谢。

0 投票
2 回答
621 浏览

c# - Azure continuous webjob fails in some cases

I have a continuous webjob that is running on azure that after a larger deployment 8 hours ago gets the status never finished in some cases and in other cases completed the job. I have enabled all logging I could find and have been spending quite a few hours trying to figure out what the problem is.

The only log error information I seem to be able to find is from the job_log which states:

[11/15/2017 14:46:23 > e553e5: ERR ] Unhandled Exception: Microsoft.WindowsAzure.Storage.StorageException: The remote server returned an error: (404) Not Found. ---> System.Net.WebException: The remote server returned an error: (404) Not Found. [11/15/2017 14:46:23 > e553e5: ERR ] at Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpResponseParsers.ProcessExpectedStatusCodeNoException[T](HttpStatusCode expectedStatusCode, HttpStatusCode actualStatusCode, T retVal, StorageCommandBase1 cmd, Exception ex) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\Common\Shared\Protocol\HttpResponseParsers.Common.cs:line 50 [11/15/2017 14:46:23 > e553e5: ERR ] at Microsoft.WindowsAzure.Storage.Blob.CloudBlob.<DeleteBlobImpl>b__33(RESTCommand1 cmd, HttpWebResponse resp, Exception ex, OperationContext ctx) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Blob\CloudBlob.cs:line 3349 [11/15/2017 14:46:23 > e553e5: ERR ] at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.EndGetResponse[T](IAsyncResult getResponseResult) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Executor\Executor.cs:line 299 [11/15/2017 14:46:23 > e553e5: ERR ] --- End of inner exception stack trace --- [11/15/2017 14:46:23 > e553e5: ERR ] at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.EndExecuteAsync[T](IAsyncResult result) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Executor\Executor.cs:line 50 [11/15/2017 14:46:23 > e553e5: ERR ] at Microsoft.WindowsAzure.Storage.Blob.CloudBlob.EndDelete(IAsyncResult asyncResult) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Blob\CloudBlob.cs:line 1729 [11/15/2017 14:46:23 > e553e5: ERR ] at Microsoft.WindowsAzure.Storage.Core.Util.AsyncExtensions.<>c__DisplayClass4.b__3(IAsyncResult ar) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Util\AsyncExtensions.cs:line 114 [11/15/2017 14:46:23 > e553e5: ERR ] --- End of stack trace from previous location where exception was thrown --- [11/15/2017 14:46:23 > e553e5: ERR ] at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) [11/15/2017 14:46:23 > e553e5: ERR ] at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) [11/15/2017 14:46:23 > e553e5: ERR ] at Microsoft.Azure.WebJobs.Host.Protocols.PersistentQueueWriter1.<DeleteAsync>d__6.MoveNext() [11/15/2017 14:46:23 > e553e5: ERR ] --- End of stack trace from previous location where exception was thrown --- [11/15/2017 14:46:23 > e553e5: ERR ] at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) [11/15/2017 14:46:23 > e553e5: ERR ] at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) [11/15/2017 14:46:23 > e553e5: ERR ] at Microsoft.Azure.WebJobs.Host.Loggers.CompositeFunctionInstanceLogger.<DeleteLogFunctionStartedAsync>d__e.MoveNext() [11/15/2017 14:46:23 > e553e5: ERR ] --- End of stack trace from previous location where exception was thrown --- [11/15/2017 14:46:23 > e553e5: ERR ] at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) [11/15/2017 14:46:23 > e553e5: ERR ] at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) [11/15/2017 14:46:23 > e553e5: ERR ] at Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.<TryExecuteAsync>d__1.MoveNext() [11/15/2017 14:46:23 > e553e5: ERR ] --- End of stack trace from previous location where exception was thrown --- [11/15/2017 14:46:23 > e553e5: ERR ] at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) [11/15/2017 14:46:23 > e553e5: ERR ] at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) [11/15/2017 14:46:23 > e553e5: ERR ] at Microsoft.Azure.WebJobs.Host.Executors.TriggeredFunctionExecutor1.d__0.MoveNext() [11/15/2017 14:46:23 > e553e5: ERR ] --- End of stack trace from previous location where exception was thrown --- [11/15/2017 14:46:23 > e553e5: ERR ] at Microsoft.Azure.WebJobs.Host.Timers.BackgroundExceptionDispatcher.<>c__DisplayClass1.b__0() [11/15/2017 14:46:23 > e553e5: ERR ] at System.Threading.ThreadHelper.ThreadStart_Context(Object state) [11/15/2017 14:46:23 > e553e5: ERR ] at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) [11/15/2017 14:46:23 > e553e5: ERR ] at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) [11/15/2017 14:46:23 > e553e5: ERR ] at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) [11/15/2017 14:46:23 > e553e5: ERR ] at System.Threading.ThreadHelper.ThreadStart()

Can anyone give me some ideas on how to debug this, because I am out of ideas.

My webjobs main looks like this:

and the processqueuemessage looks like:

So I have a catch around everything, therefore I don't get how it can fail?

Thanks in advance.

0 投票
0 回答
78 浏览

asp.net - 从控制台客户端调用 MVC 操作方法 - 如何设置 url

我正在尝试通过客户端的控制台从我的主项目中调用控制器上的方法。尝试将 putdata 发送到控制器。

这是我尝试过的

错误在请求中,抛出空异常。找不到控制器,我不确定如何正确指出这一点。

0 投票
1 回答
552 浏览

azure - Azure webjobs 突然停止工作

从一天到另一天,我手动触发的 Azure webjobs 不再工作了。我正在尝试使用 Azure 门户中的“运行”按钮来触发它们。

我的 WebJob 没有做任何“花哨”的事情,他们只是从 Azure blob 队列中读取,进行一些处理,然后上传一个 csv 文件。

我在 Azure 门户中看到的错误消息是:

如果我检查浏览器控制台,我可以看到一个 http 404 错误,当对以下端点进行 http POST 时:

https://web1.appsvcux.ext.azure.com/websites/api/Websites/RunWebJob

如果我单击该链接,我会看到一个 401.1 错误页面,其中包含以下文本:

错误消息 401.1:无法识别登录凭据。确保您提供正确的用户名和密码。否则,请联系 Web 服务器的管理员寻求帮助。

很久以前(> 个月前)我没有对 Azure 门户或 webjob 代码进行任何更改。我什至尝试设置一个全新的 Azure webjob,但我收到了相同的错误消息。

任何帮助深表感谢!