Ошибка создания моего сайта для пользователя после перемещения моих сайтов в выделенное веб-приложение

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

Вопрос

Я создал новое веб-приложение на порту 8080 с намерением полностью создать личный сайт (т.е.Мои сайты), хранящиеся в выделенной базе данных WSS_Content (т.е.рекомендация по наилучшей практике).

Думаю, я прошел все необходимые шаги:

  • созданный Коллекция MySitesCollection с помощью Корпоративный шаблон "Хостинг моего сайта" в корне http://SPstaff:8080 и этот сайт верхнего уровня был успешно создан
  • Включено создание сайта самообслуживания для веб-приложения (изменен переключатель на ВКЛ.).У меня есть Предупреждение:Создание сайта самообслуживания приведет к созданию сайтов под общим именем хоста чего я не понял (может быть, это имеет отношение к делу?)
  • Добавлен управляемый путь /мои сайты к этому веб-приложению
  • Настроил параметры моего сайта для приложения-службы профилей пользователей, нажав Настройка моих сайтов такой, что Хозяин моего сайта установлен в http://spstaff:8080/ и Местоположение личного сайта установите для mysites.

Когда я впервые попытался перейти к SPstaff:8080/mysites/ Я получил обоснованную ошибку в журнале событий Windows:

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

Итак, я добавил этого пользователя в эту недавно созданную базу данных, и я больше не получаю эту ошибку.

Вместо этого я получаю ошибки, подобные этой последовательности:

Первая ошибка - это идентификатор события:6141 Категория задач:Топология

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

Следующая запись в журнале приложений - идентификатор события:5187 Категория задач:Администрация

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)

Другие симптомы при использовании моего личного входа в систему для просмотра http://spstaff:8080/mysites/johna являются бесполезными "Internet Explorer не может отобразить веб-страницу".

Я не уверен, что это неправильно.

Это было полезно?

Решение

  • Мои настройки для этого в целом были в порядке, но мой выбор для нового веб-приложения привел к необходимости использования "заголовков хоста" и произвольного порта 8080
  • Имя, требующее "заголовков хоста", потребовало ненужного усложнения, поэтому все веб-приложение было удалено целиком
  • Это новое веб-приложение по-прежнему не удалось (даже после всех предпринятых надлежащих шагов).
  • Перехваченный HTTP-трафик с помощью Fiddler2 и ошибки привели меня к подозрению в правилах брандмауэра (ов)
  • В конечном счете, брандмауэру Windows на нашем сервере Sharepoint потребовалось добавить новое правило для входящего трафика (чтобы разрешить порт 81)..

Итак, цель достигнута, но мне интересно, мог ли я избежать использования другого номера порта?Мог ли я добавить 2-е веб-приложение (для достижения разделения содержимого в другой базе данных), которое также использовало порт 80?Мог ли быть достаточным управляемый подстановочным знаком путь для mysites в корне этого 2-го веб-приложения?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top