在后面的代码中从SharePoint清除服务器缓存

时间:2011-11-17 09:35:53

标签: caching sharepoint-2010 web-parts

我们的Sharepoint - 服务器需要多次IIS重置,直到页面按预期工作。我们认为原因是缓存。

由于我们无法直接访问我们想要编写webpart的服务器,因此只需单击按钮即可清除服务器缓存。如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

我不认为你的实际问题是缓存......你可能想要更具体一些关于是什么让页面不起作用,所以你可以解决真正的问题。否则,没有默认的方法通过SharePoint执行此操作,但您可以通过代码在Web服务器上启动“iisreset”,如下所示:

var iisreset = new Process();
iisreset.StartInfo.FileName   = "iisreset.exe";
iisreset.Start();

请注意,iisreset.exe位于windows \ system32文件夹中。另请注意,此代码需要管理员权限才能工作,因为您正在远程服务器上启动应用程序。您可以使用SPSecurity.RunWithElevatedPrivileges将当前用户提升为管理员(临时)。