原本做了一个定时发送邮件的功能,但是放在cloud service上却一直未能trigger。一直很郁闷到底是因为什么查看发现缺少一个证书。但是由于cloud service不是自己维护,所以导致一直未能查找到具体的原因。证书问题解决完成后,问题解决,能够自动发送。
在这个等待的过程中,我想做一个测试,就是直接放在virtual machine,看能不能发送,但是由于自己从来没有配置过console程序。走了很多弯路,以下是正确的方式,记录下来,以备自己回顾,或者能够帮助到看到的人。
1. 在本地将project按照release的方式rebuild,build成功以后,将project的bin下的release打成压缩包。放到对应的virtual machine上。这都是简单的步骤,重要的在于task schedule的配置。一步出错,将不会成功。
2. task schedule配置初期遇到的错误
A: 如果想要运行时使用其他的账户,则必须让对应的virtual machine上存在对应的account,如果不存在,将会导致如下的错误。
B: 如果你发布的存在使用的数据库,如果在action的配置中不添加start in 选项,则会导致报如下的错。
c:enable的选项一定要选择上,否则的话,将不会在对应的时间点执行相应的程序。
3. task schedule的完整配置
3.1 General
此处的General,running时的account一定要是在本地上能够存在的用户,尤其是如果存在使用证书的话,一定要保证account存在,一般会设置成SYSTEM(admition).
3.2 triggers
3.3 Actions
综上所述,只要能够配好这三点,则证明你的task schedule配置成功,并且完全正确。下边就等待运行结果即可(前提保证你的代码是完全正确的哦~)。
本人很辛苦,终于在无师无基础的条件下完成,转载请说明出处。谢谢~