在Visual Studio中,我通过“发布”菜单选项将网站部署到Azure,并且项目已添加现有Web作业(通过“添加”菜单)。它被添加为一个连续的作业,并在'webjob-publish-settings.json'和'webjobs-list.json'文件中包含正确的条目。
当我发布网站时,作业将被编译并放在“jobs”文件夹中,并随网站一起发布。但是,它没有开始。没有条目自动添加到Azure中的WebJobs设置页面,该页面仍为空。输出窗口中没有错误。
Azure webjobs文档声明它将尝试从webjob目录中运行选择的文件,其中一个文件以“.exe”结尾。 webjob项目是一个控制台项目,并编译成一个在目录中发布的exe文件。
过去,我通过压缩'bin \ Release'目录的内容并手动添加来发布此作业。
如何调试自动部署时无法启动的原因?
答案 0 :(得分:1)
您应该做的第一件事就是确切地了解已部署的内容,以确保它看起来像您期望的那样。要做到这一点:
D:\home\site\wwwroot\App_Data\jobs\continuous
如果没有,那么您可能会遇到某种部署问题,而且这不是WebJobs运行时的问题。
答案 1 :(得分:0)
我认为,当您发布该网站时,它只是复制了Webjob文件,但Azure并不知道已经发布了一个Webjob。您可以选择“发布为Webjob”选项,单独发布WebJob。如果以这种方式发布时出现问题,那么您的Webjob中存在一些问题,例如应用程序设置等,如果它已成功发布,那么我想您必须每次单独发布它,或者在网站的发布设置中找到hack以发布两者这些项目。
希望它有所帮助。感谢
答案 2 :(得分:0)
我有一个工作正常的Web作业,我停止了它,更改了配置文件中的值并再次启动它。它没有启动,没有错误,没有日志问题,什么都没有。
我是如何修理它的?我点击了#34;重启" “应用服务”按钮,其中包含所有网络作业。
注意:停止和启动不起作用,只有"重启"做了伎俩。这真的没有意义,但事情发生了。我希望它可以帮助其他人解决同样的问题。