Blog b = new Blog("marcos blog"); RSS 2.0
# Thursday, April 19, 2007

Länger gab es nichts Neues, deshalb hier ein kurzes Update.

1. Ein MOSS 2007 Problem:

Ich versuche über folgende Zeilen (aus einer Windows Forms Anwendung) eine Verbindung zum SharePoint aufzubauen:

SPSite site = new SPSite("http://moss2007/sites/test");
SPWeb web = site.OpenWeb();
SPListCollection lists = web.Lists;

Bereits in der ersten Zeile bekomme ich eine Exception (ausgeführt mit einem MOSS Admin Account) geworfen die auch noch relativ unverständlich ist: "FileNotFoundException: The web application at http://moss2007/sites/test could not be found. (...)"

Mit einem globalen Domain Admin Account (der kein eingetragener MOSS Admin ist, aber auf allen System in der Domäne admin permissions hat) läuft das ganze hingegen ohne Probleme. Ich habe schon rausgefunden, dass der Account in der WSS_Admin_WPG Gruppe sein muss und zusätzlich Zugriff auf die SharePoint_Config Datenbank haben muss, dann gehts... aber wieso? Was genau macht dieser API Call, wenn er nicht über das SharePoint User Objekt Modell geht? Falls jemand eine Erklärung oder ein paar Links zur Hand hat, immer her damit.

2. Die STC 2007 ist zwar noch etwas hin, aber meine Präsentation zum Thema AntMe werde ich bereits auf unserem Avanade Team Meeting vorstellen, dementsprechend bin ich dabei diese bereits vorzubereiten. Einige Plugins sind dafür in der Entstehung und die Slides füllen sich auch langsam mit Inhalt...
Die Agenda steht inzwischen übrigens auch schon fest.

Thursday, April 19, 2007 9:22:29 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [5]
.NET | AntMe | Avanade | C# Code | Das wahre Leben | Microsoft | SharePoint | Student Technology Conference
Tracked by:
http://blog.mwiedemeyer.de/PermaLink,guid,56ccb382-347c-4fea-b83b-d62006433b70.a... [Pingback]
Friday, April 20, 2007 7:27:16 AM (W. Europe Standard Time, UTC+01:00)
Moin,

das ObjektModel muß sich genau wie die WebApplication selbst mit der Farm verbinden können. Diese Verbindung brauchte rechte auf der DB. Wo die Anwendung (=URL) liegt und was genau SharePoint dafür tun muß (ContentenDatenbank, etc) findet er nur in der SharePoint Config. Die AppPool Accounts haben die selben berechtigungen.

Anders ist das ganze aus einem WebPart heraus, hier kann man über den SPContext gehen und nutz somit die Konfig des aktuellen Prozesses.

Ich hoffe das hilft.

Ciao Marco
Friday, April 20, 2007 9:02:39 AM (W. Europe Standard Time, UTC+01:00)
So grobspontan würde ich vermuten (bzw bin praktisch sicher), dass die URL in Anführungszeichen gesetzt werden müsste, nicht?

SPSite site = new SPSite("http://moss2007/sites/test");
Friday, April 20, 2007 5:35:02 PM (W. Europe Standard Time, UTC+01:00)
äh.. ;-) Ok, danke für den Tipp mit den Anführungszeichen, aber das war mir natürlich klar, war nur hier ein Schreibfehler. (sonst bekommt man ja auch direkt einen compiler fehler)

Bezüglich der Farm: Macht sinn, und genau das ist/war das Problem.
Gelöst habe ich es jetzt dadurch, dass ich die Aufrufe auf den SharePoint in einem WebService mache, der im gleichen AppPool läuft wie SharePoint selbst. Der Aufrufer auf den WebService braucht also nur noch die entsprechenden Rechte im SharePoint Berechtigungskonzept, also ohne DB Zugriffsberechtigung.
Tuesday, April 24, 2007 3:20:23 PM (W. Europe Standard Time, UTC+01:00)
damn!

Hab gerade noch woanders über die Konferenz gelesen und wollte gerade etwas Lobby bei meinen beiden Kommilitonen dafür machen. 50 € für 2 Tage is ja auch nix. Dann hab ich mich an diesen Eintrag zurück erinnert und gedacht, dann musst du da hin ;)

Nur leider bin ich genau diese Woche in Leipzig. So ein Pech, ich hätte gerne deinen Vortrag gesehen :( auch wenn ich aus AntMe! wieder raus bin. Du stellst du die Materialen hier danach online ?!
Tuesday, April 24, 2007 7:45:31 PM (W. Europe Standard Time, UTC+01:00)
Hi Fabian,
Ja, dass is ja wirklich blöd. Wieviel Klausuren stehen denn an? ;-)
Was die Slides angeht, werde ich diese selbstverständlich an dieser Stelle veröffentlichen, ebenso die entsprechenden Demos.
OpenID
Please login with either your OpenID above, or your details below.
Name
E-mail
(will show your gravatar icon)
Home page

Comment (Some html is allowed: a@href@title, b, strike, strong) where the @ means "attribute." For example, you can use <a href="" title=""> or <blockquote cite="Scott">.  

Enter the code shown (prevents robots):

Live Comment Preview
Statistics
Total Posts: 192
This Year: 4
This Month: 1
This Week: 0
Comments: 291


Sign In
All Content © 2010, Marco Wiedemeyer
DasBlog theme 'Business' created by Christoph De Baene (delarou)