2015-10-27 66 views
0

我在iis上有多个站点。有些网站也在另一台机器上工作,但他们使用的是相同的数据库在另一个站点重新启动远程IIS站点

网站有缓存机制。用于定制关于网站的网站之一。自定义保存在数据库中。 我想为自定义生效的网站重置缓存。我可以为此找到两个公式。

我想问另一个解决方案。

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

TECHNIC 2:使用DB事件捕捉变化(在asp.net应用程序可能是我不能获得空闲时间后死去,因为网站的变化)

回答

1

无论在你的问题中所列的技术有缺点。技术1重新启动整个服务器,这被过度杀死。 Technique2具有您列出的缺点,并且实施起来相对复杂。

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