问题标签 [azure-webjobs]

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 回答
11432 浏览

azure - Azure Web 作业会在多个实例上运行吗?

我计划在 Azure 上部署一个网站,该网站将使用Web Jobs

如果站点扩大到在多个实例上运行,我是否应该期望作业也能在所有实例上启动(同时运行),还是我可以期望一次只有一个作业实例运行?这可以在 Azure 中配置吗?

0 投票
3 回答
6011 浏览

azure - Azure Web 作业 - 如何连接到 Azure MS SQL 数据库?

我有一个发布到 Azure 的 MVC 网站,它使用 Azure SQL 数据库。

是时候我们需要运行计划任务来发送 SMS 提醒了。我的印象是 Azure Web Jobs 非常适合这个,但是在启动和运行它时遇到了一些问题。

我已将控制台应用程序添加到我的网站解决方案中,并由控制台应用程序中的 EF 数据模型引用(我想将其作为 Web 作业发布)。

当前的控制台应用程序如下所示:

运行控制台应用程序将抛出异​​常:

附加信息:缺少用户帐户连接字符串。这可以通过“AzureJobsData”连接字符串或构造函数来设置。

这表明 Web 作业专门寻找指向存储帐户的连接字符串。但是,我希望 Web 作业能够查询 Azure 数据库,而不是使用存储。

这是可行的吗?

谢谢,

0 投票
1 回答
1670 浏览

azure - Azure Web 作业,始终开启

我读过网络作业需要启用“始终开启”
http://blog.amitapple.com/post/73574681678/git-deploy-console-app/

我有一个免费的网站,我的工作也在 20 分钟后继续运行。在我写作的时候,它已经运行了两个多小时。为什么?也许是因为我的网站有流量,所以应用程序池继续“启动并运行”?

0 投票
1 回答
949 浏览

azure - Azure 网站 WebJobs - 他们可以使用网站的应用设置或连接字符串吗

我希望网络作业能够获取更新的应用程序配置设置或连接字符串,而不必每次都为 exe 上传新的配置文件。

这可能吗?

0 投票
1 回答
913 浏览

node.js - 带有 node.js 的 Azure Web 作业输出文件的 URI

今天我开始使用运行 node.js 脚本的 Azure Web 作业,该脚本在同一目录中输出一个 json 文件。我现在想使用 http 使用该文件,但是我无法弄清楚正确的 uri 是什么。我认为它必须类似于日志所在的位置(顺便说一句,告诉我作业运行成功),但我似乎找不到 json 文件。不应该是这样的吗? https://SiteName.scm.azurewebsites.net/JobName/output.json

编辑:我刚刚使用 Webmatrix 打开了该站点,虽然我可以找到作业文件(在 /App_Data/jobs/triggered/JobName 下),但似乎没有保存 json 文件,尽管日志显示是这样。任何人都知道您是否可以将文件保存在这样的网络作业中?

顺便提一句。如果要使用 Azure 提供静态 JSON,则必须编辑 Web.config:http: //blogs.msdn.com/b/africaapps/archive/2013/06/07/how-to-serve-static-json-文件-来自-a-windows-azure-website.aspx

0 投票
1 回答
573 浏览

azure - Azure webjobs“容器名称无效”间歇性错误

我一直在用 blob 手表写一个网络作业(比如http://www.hanselman.com/blog/IntroducingWindowsAzureWebJobs.aspx

有时,我会在没有警告的情况下从该行收到“无效的容器名称”异常

尽管没有更改 App.config 中的容器名称,并且所有其他访问 blob 存储的方法都有效。

这是任何关心它的人的堆栈跟踪:


和错误信息

0 投票
2 回答
1718 浏览

azure - 如何配置我的 Azure VM 端点 ACL 以允许在同一门户上从我的 Azure Webjob 进行连接

我在 Azure 网站上有一个 WebJob,需要连接到 VM 端点以进行 REST 调用。

我的端点配置为拒绝除我公司的 IP 范围之外的所有内容。现在我需要添加什么规则或使用 url 以便我的 webjob 可以连接到端点?

我尝试了以下方法但没有成功:

  • 在 ACL 中允许我的网站虚拟 IP 地址
  • 在不更改 ACL 的情况下使用内部 IP 而不是 DNS 连接到端点
  • 使用公共虚拟 IP 而不是 DNS 连接到端点而不更改 ACL

这有效,但不是我要找的:

  • 删除当前 ACL 并允许所有
  • 保留 ACL,但在我的网站 IP 中添加 /16 规则

感谢您的帮助,如果您需要精确,请告诉我!

0 投票
4 回答
13232 浏览

azure - Can I invoke an Azure webjob from an Azure website and pass it parameters?

I have an Azure webjob that I want to invoke from an Azure website. I want to pass string parameters from the website to the webjob.

I know I can invoke the webjob as a REST API (https://github.com/projectkudu/kudu/wiki/Web-jobs).
So I can invoke the webjob without any parameters: POST jobs/triggered/myjobname/run

But adding parameters at the end doesn't appear to be working, i.e. jobs/triggered/myjobname/run?myparam1=value1

The information I see on using attributes in Microsoft.WindowsAzure.Jobs for binding doesn't mention my case, just binding to Azure storage items (http://blogs.msdn.com/b/jmstall/archive/2014/01/28/trigger-bindings-and-route-parameters-in-azurejobs.aspx).

Is what I want to do doable? Do I need to do something like create a new item in an Azure storage queue to trigger my webjob?

Thanks.

0 投票
1 回答
1607 浏览

azure - 如何确保在任何时候只运行一次 Azure Web 作业实例

我的自动缩放 Azure 网站上有一个持续运行的 WebJob。

我的 WebJob 是一个带有 while(true) 循环的简单控制台应用程序,它订阅 Azure 服务总线上的某些消息并对其进行处理。我不想两次处理相同的消息,所以当网站被缩放时,另一个 WebJob 开始我需要它来检测另一个实例已经在运行并且只是坐在那里什么都不做,直到它被杀死(通过缩小再次)或另一个实例被杀死。在最后一种情况下,第二个 WebJob 应该检测到另一个不再接管。

有接盘侠吗?

0 投票
1 回答
821 浏览

azure - Deployment of Azure Web Site stops existing Web Job

I have an Azure Web Site. The site is automatically built and deployed via TFS online (visualstudio.com). The site has Web Site Mode = Standard, and Always On = Enabled.

I also have a continuous Azure Web Job in the form of a console application. The web job is not included in the automatic deployment. Instead it is updated manually. (Eventually I'm looking to deploy it automatically as well, but not for the moment.)

My web job runs fine, once every minute. I can follow its progress in the job log available on the Azure portal. It can run for several days without problem.

But when I deploy a new version of the web site, the web job stops, and does not start again. Unless you visit the Web Job tab on the Azure portal, then it starts again. (The web job files are not overwritten by the deployment of the web site.)

Why is this? Is there anything I can do to make it not stop, or at least start again once deployment is complete?