ASP.NET 的计划任务
如何在windows的计划任务中执行asp.NET代码?
How to execute asp.NET code in scheduled task of windows?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在windows的计划任务中执行asp.NET代码?
How to execute asp.NET code in scheduled task of windows?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
我经常使用 wget /curl 从 Windows 计划任务(甚至从不同服务器上的 cron)执行此操作。对于某些事情,最好将其全部保留在 Web 应用程序中。
例如
或
I've often used wget / curl to do exactly this from windows scheduled tasks (or even from cron on a different server). For certain things it is better to keep it all within the web application.
e.g.
or
ASP.Net 与 Windows Workflow (WF) 具有良好的集成。我已经完成了 2 个具有此类集成的项目。 WF 允许持久化任务,因此它独立于 IIS 重新启动或系统崩溃
ASP.Net has good integration with Windows Workflow (WF). I've accomplished 2 project with such integration. WF allows persists tasks, so it is independent on IIS restarting or system crash
最简单也可能是最简单的方法是使代码成为命令行应用程序,然后使用控制面板中的 Windows 计划程序执行它。
The simplest and probably the easiest way to do this is to make the code a command line app and then execute it using the Windows Scheduler found in Control Panel.
如果您拥有服务器的完全访问权限,请使用计划任务。
如果您没有访问权限(共享托管),请创建一个可以调用以触发操作的网页/服务。请注意,“行动”是有时间限制的。
您可以创建一个小型应用程序,您可以在自己的计算机上安排该应用程序来调用远程服务器,以触发操作。
If you have full access to the server, use the scheduled tasks.
If you do not have access (shared hosting), create a webpage/service that you can call to trigger the action. Be aware that the "action" is limited in time.
You could create a small application, that you can schedule on you own computer to call the remote server, to trigger the action.
无法从 Web 应用程序内调度 ASP.NET 代码,因为 Web 是无状态的。
我安排 .NET 代码的首选方法是编写一个安装在 Web 服务器上的 Windows 服务。看。 http://blog.dogma.co.uk/search/label/windowsservice。
一种更快但效率较低的方法是将代码添加到页面并从 Windows 计划任务执行该页面。
富有的
There is no way to schedule ASP.NET code from within a web application, because the web is stateless.
My preferred method to schedule .NET code, is to write a windows service that I install on the web server. See. http://blog.dogma.co.uk/search/label/windowsservice.
An quicker, less efficient, way is to add the code to a page and execute that page from Windows Scheduled Tasks.
Rich