Fehler beim Erstellen von „Meine Websites“ für Benutzer, nachdem „Meine Websites“ in eine dedizierte Webanwendung verschoben wurde

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/58338

Frage

Ich habe eine neue Webanwendung an Port 8080 erstellt, mit der Absicht, die gesamte persönliche Website-Erstellung (d. h.Meine Websites), die in einer dedizierten WSS_Content-Datenbank gespeichert sind (d. h.eine Best-Practice-Empfehlung).

Ich habe alle notwendigen Schritte durchlaufen, denke ich:

  • erstellt MySitesCollection verwenden Unternehmensvorlage „Mein Site-Host“ an der Wurzel von http://SPstaff:8080 und diese Top-Level-Site wurde erfolgreich erstellt
  • Self-Service-Site-Erstellung für die Webanwendung aktiviert (Optionsfeld auf EIN geändert).Ich bekam ein Warnung:Die Self-Service-Site-Erstellung erstellt Sites unter einem gemeinsamen Hostnamen was ich nicht verstanden habe (vielleicht relevant?)
  • Ein verwalteter Pfad wurde hinzugefügt /mysites zu dieser Web-App
  • Konfigurieren Sie die Einstellungen für „Meine Website“ für die Benutzerprofildienstanwendung, indem Sie auf klicken Richten Sie meine Websites ein so dass Mein Site-Host einstellen http://spstaff:8080/ Und Persönlicher Standort der Website auf mysites gesetzt.

Als ich zum ersten Mal versuchte, zu SPstaff:8080/mysites/ zu navigieren, wurde im Windows-Ereignisprotokoll eine vernünftige Fehlermeldung angezeigt:

Cannot open database "WSS_Content_SPSTAFFMySites" requested by the login. The login failed. Login failed for user 'CBMIWEB\spAppPool'

Also habe ich diesen Benutzer zu dieser neu erstellten Datenbank hinzugefügt und erhalte diese Fehlermeldung nicht mehr.

Stattdessen erhalte ich Fehler wie diese:

Der erste Fehler ist die Ereignis-ID:6141 Aufgabenkategorie:Topologie

The site /mysites/joanc could not be created.  The following exception occurred: Attempted to perform an unauthorized operation

Der nächste Eintrag im Anwendungsprotokoll ist die Ereignis-ID:5187 Aufgabenkategorie:Verwaltung

My Site creation failure for user 'CBMIWEB\joanc' for site url `'http://spstaff:8080/mysites/joanc'`. 
The exception was: Microsoft.Office.Server.UserProfiles.PersonalSiteCreateException: A failure was encountered while attempting to create the site. ---> System.UnauthorizedAccessException: Attempted to perform an unauthorized operation.
at Microsoft.SharePoint.SPSecurableObject.CheckPermissions(SPBasePermissions permissionMask)
at Microsoft.SharePoint.SPSecurity.ValidateSecurityOnOperation(SPOperationCode code, SPSecurableObject obj)
at Microsoft.SharePoint.SPFeature.AddRowToFeaturesTable(SPFeaturePropertyCollection props, SPSite site, SPWeb web, Boolean fForce)
at Microsoft.SharePoint.SPFeature.Activate(SPSite siteParent, SPWeb webParent, SPFeaturePropertyCollection props, Boolean fForce)
at Microsoft.SharePoint.SPFeatureCollection.AddInternal(SPFeatureDefinition featdef, Version version, SPFeaturePropertyCollection properties, Boolean force, Boolean fMarkOnly)
at Microsoft.SharePoint.SPFeatureCollection.AddInternalWithName(Guid featureId, String featureName, Version version, SPFeaturePropertyCollection properties, Boolean force, Boolean fMarkOnly, SPFeatureDefinitionScope featdefScope)
at Microsoft.SharePoint.SPFeatureManager.EnsureFeaturesActivatedCore(SPSite site, SPWeb web, String sFeatures, Boolean fMarkOnly)
at Microsoft.SharePoint.SPFeatureManager.<>c__DisplayClassa.<EnsureFeaturesActivatedAtSite>b__9()
at Microsoft.SharePoint.SPSecurity.RunAsUser(SPUserToken userToken, Boolean bResetContext, WaitCallback code, Object param)
at Microsoft.SharePoint.SPFeatureManager.EnsureFeaturesActivatedAtSite(Byte[]& userToken, Guid& tranLockerId, Int32 nZone, Guid databaseid, Guid siteid, String sFeatures)
at Microsoft.SharePoint.Library.SPRequest.SscCreateSite(Guid gApplicationId, String bstrUrl, String bstrServerRelativeUrl, Int32 lZone, Guid gSiteId, Guid gDatabaseId, String bstrDatabaseServer, String bstrDatabaseName, String bstrDatabaseUsername, String bstrDatabasePassword, String bstrTitle, String bstrDescription, UInt32 nLCID, String bstrOwnerLogin, String bstrOwnerUserKey, String bstrOwnerName, String bstrOwnerEmail, String bstrSecondaryContactLogin, String bstrSecondaryContactUserKey, String bstrSecondaryContactName, String bstrSecondaryContactEmail, Boolean bADAccountMode, Boolean bHostHeaderIsSiteName, Int32 iDatabaseVersionMajor, Int32 iDatabaseVersionMinor, Int32 iDatabaseVersionBuild, Int32 iDatabaseVersionRevision)
at Microsoft.SharePoint.Administration.SPSiteCollection.Add(SPContentDatabase database, SPSiteSubscription siteSubscription, String siteUrl, String title, String description, UInt32 nLCID, String webTemplate, String ownerLogin, String ownerName, String ownerEmail, String secondaryContactLogin, String secondaryContactName, String secondaryContactEmail, String quotaTemplate, String sscRootWebUrl, Boolean useHostHeaderAsSiteName)
at Microsoft.SharePoint.SPSite.SelfServiceCreateSite(String siteUrl, String title, String description, UInt32 nLCID, String webTemplate, String ownerLogin, String ownerName, String ownerEmail, String contactLogin, String contactName, String contactEmail, String quotaTemplate, SPSiteSubscription siteSubscription)
at Microsoft.Office.Server.UserProfiles.UserProfile.<>c__DisplayClass2.<CreateSite>b__0()
--- End of inner exception stack trace ---
at Microsoft.Office.Server.UserProfiles.UserProfile.<>c__DisplayClass2.<CreateSite>b__0()
at Microsoft.SharePoint.SPSecurity.<>c__DisplayClass4.<RunWithElevatedPrivileges>b__2()
at Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated secureCode)
at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(WaitCallback secureCode, Object param)
at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(CodeToRunElevated secureCode)
at Microsoft.Office.Server.UserProfiles.UserProfile.CreateSite(String strRequestUrl, Boolean bCollision, Int32 lcid)

Andere Symptome beim Navigieren mit meinem persönlichen Anmeldenamen http://spstaff:8080/mysites/johna sind die Meldungen „Internet Explorer kann die Webseite nicht anzeigen“ nicht hilfreich.

Ich bin mir nicht sicher, was falsch ist.

War es hilfreich?

Lösung

  • Mein Setup dafür war im Allgemeinen in Ordnung, aber meine Auswahl für die neue Webanwendung erforderte „Host-Header“ und einen beliebigen Port von 8080
  • Der Name, der „Host-Header“ erforderte, erforderte unnötige Komplikationen, sodass die gesamte Webanwendung gelöscht wurde
  • Diese neue Webanwendung ist immer noch fehlgeschlagen (auch nachdem alle richtigen Schritte unternommen wurden)
  • Der mit Fiddler2 erfasste HTTP-Verkehr und Fehler ließen mich auf Firewall(s)-Regeln schließen
  • Letztendlich musste der Windows-Firewall auf unserem SharePoint-Server eine neue Regel für eingehenden Datenverkehr hinzugefügt werden (um Port 81 zuzulassen)..

Das Ziel wurde also erreicht, aber ich frage mich, ob ich die Verwendung einer anderen Portnummer hätte vermeiden können?Hätte ich eine zweite Webanwendung hinzufügen können (um die Trennung von Inhalten in einer anderen Datenbank zu erreichen), die ebenfalls Port 80 verwendet?Könnte ein mit Platzhaltern verwalteter Pfad für „mysites“ im Stammverzeichnis dieser zweiten Web-App ausreichend gewesen sein?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top