Die große Preisfrage ist: Was hab ich getan, nachdem das Plugin weg war? Ganz einfach, ich habe ein PowerShell Skript geschrieben, das durch jedes Web iteriert und über eine Webrequest jede Seite einmal aufruft. Das Skript wird durch eine geplante Windows Aufgabe von einem SharePoint Server ausgeführt.
Eine einfache Version eines solchen Skripts sieht folgendermaßen aus:
- Add-PsSnapin Microsoft.SharePoint.PowerShell -erroraction silentlycontinue
- foreach ($webApp in get-SPWebApplication)
- {
- foreach ($site in $webApp.Sites)
- {
- foreach ($web in get-SPWeb -site $site)
- {
- $request = [System.Net.WebRequest]::Create($web.URL)
- $request.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
- $request.proxy = [System.Net.WebRequest]::DefaultWebProxy
- $request.ContentType = "application/x-www-form-urlencoded"
- $request.Method = "GET"
- try{
- $request.GetResponse().StatusCode
- WRITE-HOST $request.GetResponse().StatusCode
- }
- catch [Net.WebException]{
- $WebExceptionMessage = $_.Exception.Message
- WRITE-HOST "Folgender Fehler ist aufgetreteb: " + $WebExceptionMessage
- }
- }
- }
- }
Good luck,
Andreas
Hört sich gut an, jedoch funktioniert das auf meinem Test Sharepoint (nackter 2010er) nicht.
AntwortenLöschen"Server nicht verfügbar"
Wobei aber auch meine Powershellkenntnisse gleich 0 sind. Ich gehe aber mal davon aus etwas ändern zu müssen um das zum laufen zu bekommen?
Funktioniert das skript auch mit sharepoint foundation 2010?
AntwortenLöschenHi und ja, das sollte es!
AntwortenLöschenHi,
AntwortenLöschenwir haben auch ein warmup skript erstellt und es für die allgemeinheit auf codeplex unter die ms-pl gestellt.
Nähere Infos sind hier: http://sharepointtrench.com/tag/spwarmup/
lg Mario
super, funktioniert auch mit sharepoint foundation 2010!
AntwortenLöschenHi,
AntwortenLöschenklasse Script muss das auf allen Webfrontends ausgeführt werden?
Ich bin mir nicht sicher, aber funktioniert dieses Script auch, wenn ein Hardware Loadbalancer im Einsatz ist. Also die Frage, ruft das Script die URLs auf dem lokalen Host auf, oder über den Hardware Loadbalancer?
AntwortenLöschen