Caching 正在代码隐藏中从SharePoint清除服务器缓存

Caching 正在代码隐藏中从SharePoint清除服务器缓存,caching,sharepoint-2010,web-parts,Caching,Sharepoint 2010,Web Parts,我们的Sharepoint服务器需要多次IIS重置,直到页面按预期工作。我们认为原因是缓存 由于我们无法直接访问服务器,因此需要编写一个Web部件,并通过单击按钮清除服务器缓存。如何实现这一点?我不认为您的实际问题是缓存。。。您可能想更具体地说明是什么原因导致页面无法工作,这样才能解决真正的问题。否则,没有通过SharePoint执行此操作的默认方法,但您可以通过代码在Web服务器上启动“iisreset”,如下所示: var iisreset = new Process(); iisreset

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


由于我们无法直接访问服务器,因此需要编写一个Web部件,并通过单击按钮清除服务器缓存。如何实现这一点?

我不认为您的实际问题是缓存。。。您可能想更具体地说明是什么原因导致页面无法工作,这样才能解决真正的问题。否则,没有通过SharePoint执行此操作的默认方法,但您可以通过代码在Web服务器上启动“iisreset”,如下所示:

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

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

我不认为您的实际问题是缓存。。。您可能想更具体地说明是什么原因导致页面无法工作,这样才能解决真正的问题。否则,没有通过SharePoint执行此操作的默认方法,但您可以通过代码在Web服务器上启动“iisreset”,如下所示:

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

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

在内容部署后,导航消失或突然指向错误站点,这是一种奇怪的行为。重置后一切正常(直到下一次部署),所以这就是为什么我们预期会出现问题,好吧,我明白了,仍然很奇怪。。。在这种情况下,iisreset可能是一种方法。我们有一些奇怪的行为,比如在内容部署后导航消失或突然指向错误的站点。重置后一切正常(直到下一次部署),所以这就是为什么我们预期会出现问题,好吧,我明白了,仍然很奇怪。。。在这种情况下,iisreset可能是一种方法