像往常一样,本来应该很简单的事情变成了一场试图寻找文档和解决初期问题的游戏。
我正在尝试运行一个简单的 webjob,在本地运行良好,但通过 VS2013 将其部署到 azure 似乎可以运行,但运行会产生错误。这显然是一个已知问题,我需要将 exe 复制到发布文件夹的根目录,所以我将构建设置为构建到项目的根目录中。这似乎有效。
webjob 是根据队列中的消息按需设置的。
首先在 webjob 仪表板上,我收到有关连接字符串的警告,但我在 app.config 和网站门户中也有这些字符串。所以我不知道为什么会出现这种情况?
其次,一旦我发布我右键单击并从 VS2013 运行网络作业,它就会启动并且似乎可以工作。但它运行并最终因错误而超时。该站点设置为始终打开,它是一个标准站点,不运行任何其他站点。
那么我应该怎么做才能保持 webjob 运行呢?
作业本身有一个异步签名,因为它在里面用 documentdb 做事,所以有等待等等。因为它似乎正在工作,我认为一切都很好,但这可能会导致问题?
关键是它为什么运行然后停止?我应该怎么做才能让这个 24/7 全天候监听队列消息?