问题标签 [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.
azure - 如何在 Azure Trusted Root Store for WebApp 中安装第三方服务器的 ssl 证书?
我在 Azure VM 上托管了 Mosquitto 代理(MQTT 服务器)。我正在尝试通过 Azure WebJob 连接到 MQTT 代理。当我使用自签名服务器证书(ssl/tls 连接)从本地计算机连接到代理时,它工作正常,但是当我在 Azure AppService 上托管相同的应用程序时,它会给出错误:根据证书验证过程,远程证书无效。我在 Azure 门户上安装了相同的 pfx 证书文件,但我仍然收到相同的错误。如何在 Azure 受信任的根存储中安装第三方服务器的 ssl 证书,以便它可以通过受信任的根存储验证证书。
c# - 部署 Azure Web 应用程序时超时
我正在编写一个脚本来部署我的 Azure Web 应用程序。
当我拥有源代码并想要编译并将其上传到 WebApp 时,Msbuild 非常有用。在其他情况下,我想上传不包含源代码但仅包含 dll 和二进制文件的构建 drop。然后我压缩目录并使用以下命令上传 zip:
正在上传很多文件,因此我得到了超时:
Invoke-RestMethod : 500 - 请求超时。500 - 请求超时。Web 服务器未能在指定时间内响应。
我发现负载均衡器的限制为 230 秒,但我不确定如何更改它。我在我的应用程序设置中尝试将 SCM_COMMAND_IDLE_TIMEOUT 设置为 600,但我仍然得到相同的超时。
我的问题是: 1. 如何更改 Azure WebJob 中的负载均衡器超时并避免该异常?2. 有没有更好/更简单的方法将 zip 上传到 Azure WebJob?
azure - 部署 Web 作业后,blob 触发器的执行停止工作
我已经在生产环境中部署了我的网络作业,突然 blob 触发器停止工作(查看 App Insight 我知道没有调用 blob 触发器)。
如果我从本地机器调试相同的代码,那么它会触发 blob 触发器。但在生产环境中停止工作。
始终开启已启用。
另外,我有这些容器存在 azure-jobs-host-archive、azure-jobs-host-output、azure-webjobs-dashboard、Microsoft.Azure.WebJobs.Host、
已安装的软件包:-
Microsoft.Azure.Webjobs 安装版本为 2.0.0,Microsoft.Azure.WebJobs.Host 安装版本为 2.0.0
c# - Azure Webjob:尝试以访问权限 xxxx:80 禁止的方式访问套接字
我知道到目前为止有几个问题涉及此错误 - 但由于 Azure 上的网络作业,尚未有人生成此错误。
我的代码采用 C# 的形式Console Application
。我的代码的主要部分:
(上面的代码是方法调用的Main
)
如果在我的本地机器上执行它就可以了。如果我将此代码添加到应用服务(ASP.Net Core 项目的一部分)使用的 API 方法中,它也可以工作。
但是,当作为 Azure webjob 上传时,我收到此错误:
发送请求时出错。
无法连接到远程服务器
试图以访问权限 xx.xx.xx.xxx:80 禁止的方式访问套接字
关于如何克服这个问题的任何想法?我正在寻找任何可能的解决方案/解决方法。
azure - 没有为“/api/continuouswebjobs/WebJobsName/run”注册路由
主要问题:
“没有为 '/api/continuouswebjobs/WebJobName/run' 或 /stop 或 /start 注册路由”,但如果您在 webjob 下的 webjob 菜单下,这就是 webhook 复制到剪贴板按钮下 Azure 门户上提供的内容应用容器。
另外,如果我尝试: /api/site/wwwroot/app_data/jobs/continuous/WebJobName/run 它会给出相同的错误。
简而言之:如何强制注册路线?
次要问题:顺便说一句:不确定您是否知道,但 VS2015 和 VS2017 中的“发布为 Azure Webjob”不再起作用。我必须压缩 bin 目录并从应用服务容器推送手动 zip 上传以用于我的 WebJob。非常耗时!
停!任何 411 将不胜感激。
谢谢,-Vandy
azure - 将 webjobs 发布到 azure 时出现问题
我已经创建了 3 个网络作业,并且一直在使用存储模拟器在本地进行开发和测试。我现在已准备好将这些 webjobs 部署和测试到 azure。当我尝试发布时,出现以下错误:
未为此连接字符串指定数据库提供程序。sqlclient 以及实体框架代码优先模型不支持增量数据库发布
在本地一切正常,没有连接问题。
我有一个用于将连接详细信息更改为天蓝色版本的发布配置的 web.config 转换集,但我仍然收到此错误。
azure - 在每个月的最后一天运行的 Cron 表达式
我需要创建一个将在每个月的最后一天运行的 cron 表达式。我需要这个来安排网络作业。
我正在使用此表达式,但网络作业并未L
用于查找每个月的最后一天。
"0 0 11 L * *"
谢谢。
c# - 可配置的计时器触发器 - Azure Web 作业
我正在建立一个定期触发的工作(比如 1 分钟)。我已经成功地在函数中使用了时间跨度硬编码的触发网络作业。
现在,如果我想将触发时间从 1 分钟更改为 2 分钟,我必须重新部署代码。相反,有一种方法可以从配置文件中使 TimeTrigger 可配置。
请注意,无法将字符串替换为动态读取的值,因为 TimerTrigger 属性是 const 字符串表达式或类型。
azure - Azure 应用服务 VS WebJob
我对单独使用应用服务和应用服务与网络作业之间的区别感到困惑。
我有一个必须手动触发的计算密集型任务(2-20 分钟)(用户不时要求它)。现在,一切都发生在一个应用服务中。我正在考虑将这个繁重的过程提取到另一个应用程序服务中的网络作业中。这个新的应用服务将是空的(不提供 api),但会托管这个网络作业,我将从第一个应用服务触发。
我很担心第二个应用服务将是空的。我可以在不使用 webjobs(只是 WebApi 项目)的情况下使用第二个应用服务来完成工作吗?还是我应该坚持网络工作?这两种方法的优缺点是什么?
azure - 按比例缩小不能天蓝色
我构建了一个从服务总线获取消息的网络作业,之后,该服务将消息发送到 webapi。
webapi托管在App Service计划上。该计划设置为Premium P3和10个实例,其中有webapi的副本。
当 webjob 运行时,每个请求都会向 webapi 发送 200 条消息,webjob 的每次迭代都会向同一个端点和同一个 webapi 发送 5 条消息。请求是异步的,因此 webjob 不会等待请求完成。
分析 Application Insight 可以看到收到了两个请求,并且有两个服务器在工作。其他三个请求保持等待状态,直到一个实例完成其请求。一台服务器完成后,另一台服务器根据请求开始其工作。
我认为所有服务器都接收所有请求并同时工作,因为默认情况下所有应用服务都有负载平衡。为什么所有服务器不能一起工作?
我关闭了服务器的亲和力,所有服务器都是无状态的。
我想原因是因为请求是由一位客户提出的,但即便如此我也不确定发生了什么。
对不起我的英语