重新启动另一个站点中的远程IIS站点

时间:2015-10-27 19:10:54

标签: c# asp.net sql-server caching iis

我在iis上有多个网站。有些网站也在另一台机器上工作,但他们正在使用相同的数据库。

网站有缓存机制。用于对网站进行自定义的网站之一。自定义保存在DB上。 我想重置自定义的网站的缓存。我可以为此找到两个理论。

我想要求另一种解决方案。

技术1:为web.config文件中的网站添加重启端点,并在用户进行更改时调用它们。

技术2:使用db事件来捕获更改(在asp.net应用程序中可能因为站点在空闲时间后死亡而无法进行更改)

1 个答案:

答案 0 :(得分:1)

您的问题中列出的两种技术都有缺点。技术1重新启动整个服务器,这是过度杀死。 Technique2有你列出的缺点,并且实现起来相对复杂。

我使用的方法是提供一个使缓存无效的控制器操作。该操作需要身份验证,可以通过服务器上的管理网页(单实例服务器)访问,也可以通过访问控制器操作的URL并提供适当的凭据(服务器群,调用例如{{3})来调用。一次为服务器场中的每个服务器/ IP)。