在Visual Studio 2015中,当我将我的网站/ Webapp发布到Azure时,我能够自动创建新的发布配置文件(通过输入我的个人Azure帐户凭据),这将创建.pubxml和.pubxml.user文件.部署用户名的格式为" $websiteName",密码由一系列子弹点表示.该.pubxml.user文件包含实际密码,该密码是加密的,只有我的Visual Studio可以读取它,通过使用我的本地Windows用户帐户解密它 - 作为人类,我无法看到它.此外,.user文件从源代码管理中排除(但.pubxml文件包含在源代码管理中).
当我团队中的其他人尝试部署网站时,他们会获得相同的部署设置,但会提示输入" $website"帐户的密码.我不知道从哪里获取此密码 - Azure管理门户不显示它.
如果此人打开门户网站并选择重置发布配置文件,那么他们可以下载.pubxml包含加密密码的新文件,我知道只有他们的个人Azure凭据才能解密,但这会破坏我和其他用户的部署,因为现在他们已保存密码(在.user文件中)无效.
我知道这是Azure门户上"部署凭据"刀片的不同用户名+密码,因为当前网站没有设置部署凭据,此外如果我设置一个,则用户名不同.门户网站声明这些凭据无论如何都是用于FTP访问 - 没有提到Web部署功能.
我有一个与网站相关联的Webjob,它被配置为连续运行,它所做的只是查看消息队列并处理它.
我的网站处于共享模式,目前几乎没有任何流量,所以我设置了虚拟服务,每隔1分钟请求主页,以防止网站被关闭作为此测试的一部分,并且接缝工作正如预期的那样,我可以注意到网站本身没有关闭.但是,除非我转到Azure管理门户并查找webjob状态,否则此webjob将在大约一小时内保持关闭状态.那一刻我去那里再次启动然后在几分钟到一个小时内关闭.
此webjob的日志文件显示如下:
[02/13/2015 09:19:45 > 4660f6: INFO] Job host started
[02/13/2015 10:19:41 > 4660f6: SYS INFO] WebJob is still running
[02/13/2015 10:20:35 > 4660f6: SYS INFO] WebJob is stopping due to website shutting down
[02/13/2015 10:20:35 > 4660f6: SYS INFO] Status changed to Stopping
[02/13/2015 10:20:35 > 4660f6: INFO] Job host stopped
[02/13/2015 10:20:35 > 4660f6: SYS INFO] Status changed to Success
[02/13/2015 10:20:35 > 4660f6: SYS INFO] Status changed to Stopped
Run Code Online (Sandbox Code Playgroud)
我可以看到我的网站仍在运行并返回主页,但作业本身已停止.
现在,当我登录管理门户查找状态时,我可以在日志中看到:
[02/13/2015 10:20:35 > 4660f6: SYS …Run Code Online (Sandbox Code Playgroud) 我创建了一个控制台应用程序上传为Azure触发器Webjob.当我从Azure门户运行它时它工作正常.我想从我的C#代码中运行它.我不想使用队列或服务总线.我只是想在用户在我的网络应用中执行特定操作时触发它.
搜索后,我得到了一个解决方案来触发预定的 http://blog.davidebbo.com/2015/05/scheduled-webjob.html
知道如何从代码运行吗?