Mittwoch, 20. Oktober 2010

WebDav mit IIS 7 und SharePoint

Auf Windwos Server 2008 mit IIS 7 und IIS 7.5 muss WebDav als zusätzliche Extension installiert werden. http://www.iis.net/download/webdav

Wenn auf dem Server schon Sharepoint installiert ist, wird das WebDav für Sahrepoint nicht mehr funktionieren. WebDav für Sharepoint wird mit einem eigenen WebDav Modul von Sharepoint zur Verfügung gestellt.
Mit der installation der WebDav Extension werden alle Webdav request immer durch die WebDav Extension abgearbeitet. So werden auch die Sharepoint WebDav zugriffe durch die installierte Extension geleitet. Das eigene Sharepoint WebDav Modul erhält so keine WebDav request mehr.

Mein Lösungsansatz ist noch ein bisschen experimentel aber funktioniert.
Die Konfiguration des IIS 7 ist im applicationHost.config

Dort haben ich in allen "location" Tags folgenden Handler und Modul entfern:

<system.webServer>
<handlers accessPolicy="Read, Execute, Script">
<add name="WebDAV" path="*" verb="PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" />
</handlers>
<modules>
<add name="WebDAVModule" />
</modules>
</system.webServer>


Für die Website mit der WebDav Extension aber ohne Sharepoint ist folgender "location" Abschnitt neu hinzuzufügen. z.B. für die Default Web Site

<location path="Default Web Site" overrideMode="Allow">
<system.webServer>
<handlers accessPolicy="Read, Execute, Script">
<add name="WebDAV" path="*" verb="PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" />
</handlers>
<modules>
<add name="WebDAVModule" />
</modules>
</system.webServer>
</location>

Montag, 1. Juni 2009

Test Smart Runner

Habe heute mein neues Handy HTC Dimanod 2 getestet mit der Software Smart Runner.
Leider hat bei mir noch nicht alles so funktioniert :-( Ab einer höhe von 1000m wurde nichts mehr aufgenomment.

Am besten sieht die Velosterke aus:


Ich bleibe dran, vielleicht kann ich das Problem lösen ...

Donnerstag, 7. Mai 2009

IIS Performance Tuning

Die eistellungen sind für Webserver die viele HTTP Requests bearbeiten muss. Da eine HTTP Request durch mehrere Schichten auf den Server durchgereicht wird, muss da an verschiedenen Stellen was eingestellt werden.
Die Einstellungen sind alle in Regestry und sind nur für x64 Systeme gegeignet.
Alle Settings sind in unserer Umgebung getestet und sind nicht zwingend überall anwendbar.

Zuerst sollten die TCP Offloading settings korrigiert werden falls nötig:
http://sigicom.blogspot.com/2008/03/tcp-offloading-chimney-von-sp2.html


TCP Schicht

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"MaxUserPort"=dword:00008000
"TcpTimedWaitDelay"=dword:0000003c
"NumTcbTablePartitions"=dword:00000004
"MaxFreeTcbs"=dword:00002000
"MaxHashTableSize"=dword:00002000



HTTP error logging

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
"ErrorLoggingFields"=dword:07dff4e7



HTTPSYS

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
"EnableAggressiveMemoryUsage"=dword:00000001
"MaxEndpoints"=dword:00000400
"MaxConnections"=dword:00008000


InetInfo

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters]
"ListenBackLog"=dword:000000fa


ADSUTIL
cscript c:\inetpub\adminscripts\adsutil.vbs SET W3SVC/ServerListenBacklog "500"
--> ServerListenBacklog : (INTEGER) 500
cscript
c:\inetpub\adminscripts\adsutil.vbs SET W3SVC/ServerSize "2"
-->
ServerSize : (INTEGER) 2


Dienstag, 5. Mai 2009

Build Sharepoint Solution mit VS 2008, fehler path "entris" not found

Wenn die Visual Studio 2008 Extension für Sahrepoint verwendet werden für das Erstellen von Sharepoint Solutions (wsp) ist bim Deploy der Solution immer ein Fehler aufgetreten.

... path "entris" not found ...

Tja, leider habe ich das Projekt im SVN ein gechecked und so wird in jedem Ordner ein .svn Ordner erstellt. Dort sind die Daten für das SVN gespeichert. Jetzt wenn eine Solutionfiles ertellt wird, werden alle Verzeichnisse durchsucht für das Manifest.xml und das wsp File zu erstellen und die Files im .svn können nicht geöffnet werden. So entsteht die Fehlermeldung path "entris" not found.

Also, die .svn Verzeichnisse müssen immer exluded werden für ein WSP zu erstellen.

Montag, 16. März 2009

Windows Mediaplayer Share (UPnP) Mediafiles auf Fileshare

If you want to share files in a monitored folder that is located on another computer (for example, a folder on a network share), the remote folder must have the appropriate Windows access permissions assigned to it and the computer that contains the library you want to share has remote content sharing enabled. You can enable remote content sharing by performing the following procedure on the computer that contains the library you are sharing.

1. Click Start, click Run, type regedit, and then click OK.
2. In the registry tree (on the left), expand HKEY_LOCAL_MACHINE, SOFTWARE, Microsoft, MediaPlayer, and then Preferences.
3. Right-click HME, point to New, and then click DWORD Value.
4. Type EnableRemoteContentSharing, and then press ENTER.
5. Right-click EnableRemoteContentSharing, and then click Modify.
6. In the Value data text box, type 1, and then click OK. If you later decide to disable remote content sharing, you can repeat this procedure and change the value to 0.

Dienstag, 29. Juli 2008

WebDAV -Web Folders on Windows Server 2003 Problem

Zum öffnen von Sharepoint Web Folder auf einem Windows Server 2003, muss der Web Client Service gestartet werden. Leider reicht dies nicht, Microsoft hat noch einen Update für den Web Client http://support.microsoft.com/kb/907306/en-us. Ohne dies ist es nicht möglich von einem MOSS die Web Folder Ansicht zu öffnen.

Montag, 14. Juli 2008

Powershell Command History & Performance

Powershell die Zukunft der Kommandozeile auf Windows Systemen? Ein par Verbesserungen gibt es noch und die kommen zum Teil auch in Version 2.0.

Lieder wird die Command History nicht gespeichert. So ist bei einer neuen Session alle Commands weg, die schon einmal verwendet wurden. Dies kann mit einem Profile Script nicht ganz befriedigend aber funktionierend nach gebessert werden.



  1. Muss die ExecutionPolicy gesetzt werden. Sonst werden keine Scripts ausgeführt. Hier gibt es 4 Varinaten die sind beschrieben unter help about_signing. Da wir ja wissen was wir machen verwenden wir die unsicherste ;-)

    Set-ExecutionPolicy Unrestricted

  2. %userprofile%\Documents\WindowsPowerShell die Datei Microsoft.PowerShell_profile.ps1 erstellen und in Notepad öffnen.

  3. Folgendes Script Kopieren und einfügen.

    Set-Location C:\

    $MaximumHistoryCount = 1KB

    if (!(Test-Path ~\PowerShell -PathType Container))

    { New-Item ~\PowerShell -ItemType Directory

    }

    function bye

    { Get-History -Count $MaximumHistoryCount Export-CSV ~\PowerShell\history.csv

    exit

    }

    if (Test-path ~\PowerShell\History.csv)

    { Import-CSV ~\PowerShell\History.csv Add-History

    }

Beim Öffnen der Shell wird das gespeicherte csv wieder in die History geschrieben. Was leider nicht so schön ist, dass beim verlassen der Shell das Kommando bye eingeben werden muss. Sonst wird die Funktion nicht aufgerufen und die History ist weg.

Nun kann mit get-history Alias h oder mit invoke-history Alias r die letzten Kommandos wieder dargestellt oder verwendet werden.

http://blogs.msdn.com/powershell/archive/2006/07/01/653194.aspx

Ein weiters Problem ist das aufstarten der Powershell. Da vergehen Sekunden bis das erste Kommando eigegenem werden kann.

Hier hilft auch ein Script das die Powershell assamblies Compiliert. Das Script muss nur nach der Installation einmal ausgeführt werden. Solange kein Update für Powershell installiert wird ist das aufstarten einiges schneller.

Set-Alias ngen @(

dir (join-path ${env:\windir} "Microsoft.NET\Framework") ngen.exe -recurse |

sort -descending lastwritetime

)[0].fullName

[appdomain]::currentdomain.getassemblies() | %{ngen $_.location}


http://blogs.msdn.com/powershell/archive/2007/11/08/update-gac-ps1.aspx