Skip to main content

SharePoint Dev und ITPro Blog

Go Search
Home
Impressum
  


SharePoint Dev und ITPro Blog > Posts > Fehler auf der persönlichen Website
Fehler auf der persönlichen Website

Nach einer Migration von SPS 2003 auf MOSS 2007 hatten die persönlichen Websites nicht mehr funktioniert. Die Fehlermeldung sah wie folgt aus (Custom Errors ausgeschaltet und Stack Trace an, siehe http://sharepoint-dms.com/blog/Lists/Posts/Post.aspx?ID=21):

Serverfehler in der Anwendung /.


Ungültiger URI: Das URI-Format konnte nicht bestimmt werden.

Beschreibung: Unbehandelte Ausnahme beim Ausführen der aktuellen Webanforderung. Überprüfen Sie die Stapelüberwachung, um weitere Informationen über diesen Fehler anzuzeigen und festzustellen, wo der Fehler im Code verursacht wurde.

Ausnahmedetails: System.UriFormatException: Ungültiger URI: Das URI-Format konnte nicht bestimmt werden.

Quellfehler:

Beim Ausführen der aktuellen Webanforderung wurde einen unbehandelte Ausnahme generiert. Informationen über den Ursprung und die Position der Ausnahme können mit der Ausnahmestapelüberwachung angezeigt werden.


Stapelüberwachung:

[UriFormatException: Ungültiger URI: Das URI-Format konnte nicht bestimmt werden.]
   System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind) +7121423
   Microsoft.SharePoint.Portal.WebControls.ProfilePropertyImage.OnLoad(EventArgs a) +652
   System.Web.UI.Control.LoadRecursive() +66
   System.Web.UI.Control.LoadRecursive() +191
   System.Web.UI.Control.LoadRecursive() +191
   System.Web.UI.Control.LoadRecursive() +191
   System.Web.UI.Control.LoadRecursive() +191
   System.Web.UI.Control.LoadRecursive() +191
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2428

 


Versionsinformationen: Microsoft .NET Framework-Version:2.0.50727.3053; ASP.NET-Version:2.0.50727.3053

 

Im Eventlog wurde dies ebenfalls protokolliert:

Event Type:       Warning

Event Source:   ASP.NET 2.0.50727.0

Event Category:               Web Event

Event ID:             1309

Date:                    xxx

Time:                    xxx

User:                    N/A

Computer:         xxx

Description:

Event code: 3005

Event message: An unhandled exception has occurred.

Event time: xxx

Event time (UTC): xxx

Event ID: 0faa6fc3b6104407afbc8d6510b016a8

Event sequence: 3571

Event occurrence: 29

Event detail code: 0

Application information:

Application domain: /LM/W3SVC/1831287201/Root-3-128821021918109943

Trust level: WSS_Minimal

Application Virtual Path: /

Application Path: xxx

Machine name: aaa

Process information:

Process ID: 4196

Process name: w3wp.exe

Account name: xxx\xxx

Exception information:

Exception type: UriFormatException

Exception message: Ungültiger

URI: Das URI-Format konnte nicht bestimmt werden.

Request information:

Request URL: http://xxx/mysites/Person.aspx?accountname=yyy\yyy

Request path: /mysites/Person.aspx

User host address: xxx

User: zzz\zzz

Is authenticated: True

Authentication Type: NTLM

Thread account name: xxx\xxx

Thread information:

Thread ID: 10

Thread account name: xxx\xxx

Is impersonating: False

Stack trace:    at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)

   at Microsoft.SharePoint.Portal.WebControls.ProfilePropertyImage.OnLoad(EventArgs a)

   at System.Web.UI.Control.LoadRecursive()

   at System.Web.UI.Control.LoadRecursive()

   at System.Web.UI.Control.LoadRecursive()

   at System.Web.UI.Control.LoadRecursive()

   at System.Web.UI.Control.LoadRecursive()

   at System.Web.UI.Control.LoadRecursive()

   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

 

Die Fehlermeldung lässt zunächst schlimmes vermuten, die Lösung ist allerdings recht einfach. Der Grund war das Bild des Benutzers, welches auf der öffentlichen Ansicht der Profilseite des Benutzers (Person.aspx) angezeigt wird. Wir hatten in der SPS 2003 Installation die Bilder aus dem AD importiert als relative URL, damit das Bild beim Aufruf der persönlichen Website über verschiedene URLs (z.B. http://portal/personal/user1 und http://extranet.porta.de/personal/user1) korrekt abgerufen werden kann. In MOSS 2007 muss aber immer eine absolute URL eingetragen werden. Dabei passt MOSS 2007 die Bild-URL automatisch auf die Aufruf-URL der persönlichen Website an. Die Lösung des Problems war also die Bild-URL mit einer absoluten URL zu versehen. Da wir dies nicht so schnell im AD anpassen konnten, habe ich kurzerhand ein kleines Tool erstellt, welches die Bild-URL im Nachgang nach dem Profilimport wieder anpasst und aus dem relativen URL einen absoluten macht.

Comments

There are no comments yet for this post.
Items on this list require content approval. Your submission will not appear in public views until approved by someone with proper rights. More information on content approval.

Title


Name (required) *


Body (required) *

SPAM Filter *


Bitte geben Sie hier die Nummer 4532 ein. Dadurch kann ich leichter SPAM unterbinden.
Attachments