Tag Archives: sharepoint

Upload af sider til sharepoint

I denne artikel vil jeg vise et eksempel på hvordan man kan skrive programkode der uploader filer til en sharepoint side og manipulere dem. Helt konkret er det et eksempel på hvordan man fra et desktop C# program uploader en side til sharepoint og sætter den til at være et sites ”welcome” page. Koden er ret simpel og jeg viser de betydende dele i det følgende. Du kan downloade den komplette klasse her.
Først skal du huske og inkludere sharepoint klasserne:

using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.Publishing;

try{
using (SPSite siteCollection = new SPSite(“http://ditsharepointsite”))
Her skal du skrive hovedurlen til dit sharepoint site. (Det du ville skrive I din browser for at få startsiden frem).
{
SPWeb site = siteCollection.AllWebs["dinsitecollection"];
Stream fStream = File.OpenRead(“welcome.aspx”);
Din lokale fil, på din harddisk.

… upload af fil …

site.Files.Add(“http://ditsharepointsite/dinsitecollection/sider/welcome.aspx”, contents);
Tilføj filen, der hvor den skal være.
if (PublishingWeb.IsPublishingWeb(site))
{
PublishingWeb publishingWeb = PublishingWeb.GetPublishingWeb(site);
publishingWeb.DefaultPage = site.GetFile(“sider/welcome.aspx”);
Dette sætter din nyligt uploadede fil til sitecolloectionens welcomepage.
publishingWeb.Update();
}

Dette er bare et kort eksempel der viser hvor nemt sharepoint kan modificeres fra dine egne programmer.

Bedre fejlmeddelelser i sharepoint

Som standard er de fejlmeddelelser som sharepoint kommer med når noget går galt (Exceptions osv) ikke særligt informative. De er beregnet på ikke tekniskkyndige slutbrugere og ikke på nogen der skal rette fejlene.

For at få mere uddybende fejlbeskeder skal man rette to steder i web.config filen. I <System.web> sektionen skal man ændre <customErrors mode=”On” /> til <customErrors mode=”Off” /> samt i <sharepoint> sektionen ændre

<SafeMode MaxControls=”200″ CallStack=”false” DirectFileDependencies=”10″ TotalFileDependencies=”50″ AllowPageLevelTrace=”false”>
til
<SafeMode MaxControls=”200″ CallStack=”true” DirectFileDependencies=”10″ TotalFileDependencies=”50″ AllowPageLevelTrace=”false”>
Når filen så er gemt vil man få langt mere fejlinformation.

Media_httpblogmartins_jvkoy

Den kinesiske mur

Skift imellem NTLM og Kerberos godkendelse i IIS

Hvis man har oprettet et IIS websted og senere ønsker at skifte godkendelsesform kan man anvende scriptet adsutil.vbs der normalt ligger i c:inetpubadminscripts

Denne guide vil vise hvordan man bruger dette script.

Først kan man bruge det til at undersøge hvilken godkendelsesform der er sat på et givent IIS websted. Dette gøres med kommandoen:
cscript c:inetpubadminscriptsadsutil.vbs get w3svc/1/root/NTAuthenticationProviders.

Her er 1 tallet IDet på det websted man ønsker at undersøge. Man kan finde dette ID ved at åbne WebSites mappen i IIS Manager og kigge i kollonen Identifier.

Kommandoen vil, hvis websitet er sat til NTLM godkendelse, svare følgende:
NTAuthenticationProviders : (String) “NTLM

Hvis kerberos var sat som den eneste godkendelsesform ville den havde svaret:
NTAuthenticationProviders : (String) “Negotiate

Hvis man foreksempel ønsker at anvende både NTLM og Kerberos godkendelse på et websted kan dette sættes med følgende kommando:

cscript c:inetpubadminscriptsadsutil.vbs set w3svc/1/root/NTAuthenticationProvidersNegotiate,NTLM

Hvis man fjerner en godkendelses type skal man huske også at rekonfigurere den software der anvender sitet (Fx sharepoint).

Sharepoint backup problemer

Når man laver en catastrophic backup i sharepoint (med stsadm -o backup) kan man komme ud for at den nægter og kommer med fejlen: ” Unable to connect to the remote server”.

Dette skyldes at der har væres installeret større opdateringer på serveren siden ens sites blev oprette. Fejlen kan udbedres ved at bruge stsadm til at opgradere sharepoint indholdet. Dette gøres med følgende kommando:

stsadm.exe -o upgrade -inplace -forceupgrade