Архив

Архив автора

2012 in review

The WordPress.com stats helper monkeys prepared a 2012 annual report for this blog.

Here’s an excerpt:

600 people reached the top of Mt. Everest in 2012. This blog got about 8 000 views in 2012. If every person who reached the top of Mt. Everest viewed this blog, it would have taken 13 years to get that many views.

Click here to see the complete report.

SharePoint 2010 — Kerberos & SQL 2012 Reporting (Named Instance)

Ершов Илья
Kerberos constraint delegation для SharePoint 2010 SP1 и SQL Server 2012 Reporting Services (Named Instance)
04 июля 2012

Есть следующая конфигурация:
1. SharePoint 2010 SP1 October 2011 CU с установленными SQL Server 2012 Reporting Services
2. SQL Server 2008 R2 c Named Instance на котором крутится база, из которой нам необходимо брать информацию для формирования отчетов. SQL 2012 настроен по статье http://blog.helloitsliam.com/Lists/Posts/Post.aspx?ID=66
3. Дополнительные параметры:
-домен: test.com
-имя экземпляра SQL: SP
-учетная запись для экземпляра: svcSQL

Задача: заставить это все работать с использованием Kerberos
Читать далее…

Move WSS/SharePoint 2007/2010 portal to new farm

Ершов Илья
Перенос портала WSS/SharePoint 2007/2010
02 мая 2012

WSS & SharePoint 2007
1. Создать новую ферму.
В том случае, если при создании фермы было автоматически создано новое веб-приложение на 80 порту, удалить его через центр администрирования
2. На обоих серверах WSS установить SQL Server Management Studio
3. На исходном сервере запустить Management Studio от имени администратора и подключиться к экземпляру SQL Server (в том случае, если используется SQL Server Express, то в качестве сервера указать \\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query).
Использовать Windows Authentication.
4. Выполнить резервное копирование базы данных контента. Процедура резервного копирования базы данных описана в статье: http://msdn.microsoft.com/en-us/library/ms187510.aspx
Резервную копию перенести на сервер назначения.
5. На сервере назначения открыть Management Studio от имени администратора и подключиться к экземпляру SQL Server (в том случае, если используется SQL Server Express, то в качестве сервера указать \\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query).
Использовать Windows Authentication.
6. Выполнить восстановление базы содержимого в новую базу. Процедура восстановления базы данных описана в статье: http://msdn.microsoft.com/en-us/library/ms177429.aspx
7. Создать новое веб-приложение на новом сервере.
Не запускайте мастер создания семейства веб-узлов!
8. В центре администрирования перейти Управление приложениями – Базы данных содержимого
9. Выбрать созданное веб-приложение и удалить базу данных содержимого
10. Открыть командную строку и выполнить следующую команду: stsadm.exe -o addcontentdb -url http://<имя_сервера/ -databaseserver -databasename
В том случае, если используется SQL Server Express, параметр databaseserver должен быть задан следующим образом: \Microsoft##SSEE
stsadm расположен в каталоге %COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\bin
11. Проверьте работоспособность сайта

SharePoint 2010
1. Открыть SharePoint 2010 Management Shell от имени администратора
2. Экспортировать содержимое проблемного узла. Для этого выполнить командлет Export-SPWeb http://: -Path \backup.bak -IncludeUserSecurity
3. Выполнить импорт содержимого в новом портале. Для этого выполнить командлет Import-SPWeb http://: -Path \backup.bak -IncludeUserSecurity -UpdateVersions Overwrite

Метки: ,

SharePoint 2010 — System Account instead of user

Ершов Илья
Неверное отображение пользователей в SharePoint 2010
28 февраля 2012

Пользователь обратился с проблемой: при входе на портал SharePoint 2010 под любой учетной записью его имя отображается как System account (aka Системная учетная запись в русской версии). При этом при переходе на страницу My Profile отображается страница вошедшего пользователя.

Причиной такого отображения могут быть следующие настройки в IIS:
1. Sites – SharePoint — 80 (или другой проблемный) – Advanced Settings…
В поле Physical Path Credentials указана учетная запись фермы.
Решение: установить параметр Physical Path Credentials в Application user (pass-through authentication) и перезапустить IIS
2. Sites – SharePoint — 80 (или другой проблемный) – Authentication – ASP.NET Impersonation – Edit…
Параметр Identity to impersonate установлен в Specific User и указана учетная запись фермы
Решение: установить параметр Identity to impersonate в Authenticated user и обновить страницу

Ссылки по теме:
1. Обсуждение раз
2. Обсуждение два

Метки: ,

W2K8R2 — Terminal Server — Printer disconnect

Ершов Илья
Отключение подмапленных принтеров и сетевых ресурсов в терминале W2K8 и W2K8R2
05 января 2012

Иногда при интенсивной работе пользователей в терминале как на Windows Server 2008 так и на Windows Server 2008 R2 у пользователей могут отваливаться принтеры и замапленные сетевые ресурсы. Это можно победить перезапуском спулера и сделав logoff/logon для пользователя.
Однако когда таких проблемных пользователей много, то часто перезапускать спулер — не комильфо.
Для разрешения этой проблемы мне помогли следующие действия (для Window Server 2008 R2):
1. обновить Tcpip.sys — KB2465772
2. обновить Win32k.sys — KB2525949
Также не мешает обновить Mrxsmb.sys, Mrxsmb20.sys, а также Termdd.sys
3. обновить дрова на сетевухи
4. выполнить команды
— netsh int tcp set global chimney=disabled
— netsh int tcp set global rss=disabled

Также если регистрируется ошибка 7011 с сообщением о превышении ожидания от службы, то внести изменения в реестр, как написано в статье Event ID 7011 — Basic Service Operations

SharePoint 2010 — User Profile Synchronization Service — Portal access issue

Ершов Илья
Ошибки доступа к сайту портала SharePoint 2010
04 января 2012

При попытке доступа к сайту портала появляется ошибка:
«Возникла неожиданная ошибка»
Для получения более подробной информации по ошибке необходимо включить дебаг для этого сайта SharePoint. Для этого необходимо:
1. открыть на редактирование файл web.config, расположенный [drive]:\inetpub\wwwroot\wss\virtualdirectories\[port]
2. найдите и измените указанные значения на следующие:
— В разделе Compilation атрибут debug=true
— В разделе SafeMode атрибут callstack=true
— В разделе CustomErrors атрибут mode=off
3. перезапустите IIS

Теперь при попытке доступа к порталу сообщение об ошибке имеет следующий вид:

[NullReferenceException: Object reference not set to an instance of an object.]
Microsoft.Office.Server.Administration.UserProfileApplicationProxy.get_ApplicationProperties() +134
Microsoft.Office.Server.Administration.UserProfileApplicationProxy.get_PartitionIDs() +44
Microsoft.Office.Server.Administration.UserProfileApplicationProxy.IsAvailable(SPServiceContext serviceContext) +329
Microsoft.Office.Server.WebControls.MyLinksRibbon.get_PortalAvailable() +44
Microsoft.Office.Server.WebControls.MyLinksRibbon.EnsureMySiteUrls() +60
Microsoft.Office.Server.WebControls.MyLinksRibbon.get_PortalMySiteUrlAvailable() +15
Microsoft.Office.Server.WebControls.MyLinksRibbon.OnLoad(EventArgs e) +91
System.Web.UI.Control.LoadRecursive() +65
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Control.LoadRecursive() +190
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2427

Проблему можно обойти, удалив User Profile Service Application.

Для полного разрешения проблемы необходимо выполнить следующее:
1. Проверить, установлены ли следующие обновления на Windows Server, если установлены — удалить их:
KB2532531
KB2555917
KB2533623
KB890830
2. удалить User Profile Service Application и повторно создать, как описано в статье User Profile Synchronization Service–Hangs on Starting (I fixed it!)
3. проверить настройки анонимного доступа для IIS:
— Открыть IIS manager
— Выделить строку с именем сервера и выберите пункт Authentication
— Выбрать Anonymous Authentication выберите пункт Edit в панели Actions
— Выбрать Specific User и введите IUSR
Внимание! Вам не надо вводить пароль для этого аккаунта.
— Выполнить iisreset -noforce

Всё. Теперь при запущенной службе синхронизации профилей доступ к порталу будет осуществляться без ошибок.

Полезные ссылки:
1. How to enable debug information over exceptions on SharePoint 2010
2. User Profile Synchronization Service–Hangs on Starting (I fixed it!)

Метки:

HA-Apache2 Web-Site and HA-MySQL

Ершов Илья
Высокодоступное отказоустойчивое web-приложение на Apache2 и MySQL
10 сентября 2010

Цель: обеспечить высокую доступность web-приложения и минимальное время простоя при отказе одного как web-сервера, так и сервера баз данных.
Замечание! Схема предполагает, что web-приложение и база данных находится на разных серверах.
Для примера будем устанавливать wordpress.

Вариант решения:
Поскольку web-приложение должно быть постоянно доступно, то необходимо минимум два сервера с установленным приложением. Серверы будут отслеживать состояние друг друга, при этом в каждый момент времени ведущим будет только один из них. В случае отказа ведущего сервера его роль принимает второй. Когда первый сервер будет вновь доступен, к нему опять вернется роль ведущего.
Читать далее