如何在共享主机上自动启动IIS服务(无法访问ApplicationHost.config文件)?

时间:2014-07-19 18:24:43

标签: asp.net wcf iis shared-hosting autostart

是否可以让IIS服务自动启动而无法访问ApplicationHost.config文件?

我在GoDaddy上共享托管,运行了一些IIS服务。其中一个服务包含一个启动计时器并每15分钟更新一次服务器上的数据的方法。这对于我的Windows Phone应用程序正常运行是必要的。

然而,GoDaddy似乎每个工作日在随机时间重启一次或两次服务器,这会使服务(和必要的计时器)停止运行,直到我从客户端应用程序调用该方法。我必须经常检查以确定是否正在运行,然后手动启动服务。

我希望GoDaddy重新启动服务器时服务自动启动,但由于它是共享主机,我无法访问ApplicationHost.config,而且在GoDaddy的IIS设置中似乎没有它的选项

有人有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

默认情况下,IIS将每20分钟回收/终止一个空闲的Web应用程序/ w3p.exe,原因很多。 IIS还有很多设置可以重新启动消耗大量资源或生成太多错误的Web应用程序。 GoDaddy会定期重启服务器以清理环境,因为服务器可能会托管很多质量很差的Web应用程序。

基本上你可以做到

  1. 你有一台24x7的机器,你编写程序或使用cUrl发送 客户端每隔1,5或10分钟就会向您的Web应用程序发出请求 起来。

  2. 如果你没有24x7的机器,你可以尝试一些功能 亚马逊AWS可以唤醒/预热电话。我不记得了 亚马逊各自的服务名称。

  3. 或者您就此问题与Godaddy的技术支持联系。