Категория Архивы: Без рубрики

SharePoint рекомендации Конференции, “Лучшие практики,” и слон в комнате

Мне посчастливилось присутствовать и присутствовать на прошлой неделе конференции рекомендации по SharePoint. Я еще новичок в целом, говоря «вещь" и, откровенно, Я немного нервничал в первой половине, в то время как я потел в ожидании говорить себя. Это своего рода нервной чувство, сделал это немного сложно для меня обратить внимание на ведущие (игнорирование их не). Вместо этого, Я немного больше сосредоточены на чел.

Конференций всегда биение мой ум и там было много брать на это. Эта конференция была отличная. Я думаю, что это было необычно несколькими способами. Это не было тяжелого разработчика конференции. Были конечно dev частей к нему, но я думаю, что это было по крайней мере 60% посвящены вопросам-dev, может быть как высокий, как 80%. Я думаю, что это говорит меняющийся характер рынка SharePoint. Компании внедряют SharePoint в различных способов, и они ищут для руководства о том, как сделать это правильно. И не только указания о том, как создать функции/решения (который в настоящее время, была создана очень хорошо).

Я считаю, что Конференция была чрезвычайно ценным для большинства всех, что участие, и я знаю, что организаторы планируют сделать Конференция снова в начале следующего года.

Сказав, что, Я считаю, что была упущена возможность, который, я надеюсь на следующей конференции адреса. Я говорю, что это упущенная возможность, но это не плохо. Открывая потребность сообщества является само по себе хорошая вещь. Конференция обсудила ряд передового опыта в различных областях, таких, как управление, обучение, сбор требований, Поиск, развития, Информационная архитектура, и т.д.. Я думаю, что упущенная возможность делать с «зеленое поле" предположения, лежащие в основе многих из лучших практик.

Когда мы говорим о зеленом поле, Мы имеем в виду, что SharePoint не пошел в производство, и мы начинаем с чистого листа. Это идеальный вариант, потому что вы можете начать сразу с помощью наилучшей практики для определения и управления управления, Информационная архитектура, и т.д.. Однако … что происходит, когда вы уже в производстве с несколько тысяч пользователей (или 10 тысяч) и не следуйте рекомендациям в начале? Я видел компании с … ГМ … очень нечетные Информационная архитектура, запеченные в их среде. Я не думаю, что эта Конференция дала много руководство для организаций с такого рода проблемой (и я не просто означать IA, но управление, Поиск, во многих других областях). Конечно, зная, что у вас есть проблема является большой частью решения проблемы и что очень ценно.

Я думаю, что онлайн сообщества SharePoint не сделали многое для решения этой проблемы либо. Я знаю, что у меня не. Это очень сложная проблема для решения на многих уровнях. Технически это трудно. Budget-Wise трудно. Культурно, Это трудно. Однако, Это, вероятно, более серьезная проблема реальный мир, чем большинство. Поскольку Конференция закончилась, Я думал о такого рода проблем и как бы их решить. Там должен быть лучший ответ, чем, «удалить и переустановить" и сообщество должно решать ее голову на.

Я думаю, что это прекрасная возможность для блогов сообщества и опытных лидеров мнений выложить некоторые указания о том, как восстановить их сред. Я думаю, есть небольшой, но не нулевой риск, что SharePoint может в конечном итоге с плохим и прочный репутацией в плохо архитектура реализаций, которые не из-за плохого управления, IA, и т.д..

</конец>

Подписаться на мой блог.

Бирки Technorati:

SharePoint панелей онлайн-семинар

Мой друг онлайн, Марк Миллер над и Конечного пользователя SharePoint (www.endusersharepoint.com) выполняется целевой семинар бесплатно один час, как он всегда делает, на конечных пользователей SharePoint сообщества. Это происходит в 1 pm EDT. Подробности здесь: http://www.endusersharepoint.com/?p=785

Я сидел в на одной из его онлайн-семинаре в прошлом месяце, и это было сделано очень хорошо и если вы заинтересованы в некоторых очень практическая информация на панели мониторинга в SharePoint, Я уверен, что это стоит 1 Отдел инвестиций.

</конец>

Подписаться на мой блог.

FBA и SQL Server: История любви

Мой коллега работает на веб-части в среде FBA. Среди прочего, веб-часть тянет некоторые данные с сервера SQL server. Великий план для этого проекта диктует, что администратор настраивает безопасность на уровне данных в SQL (в противовес внедрение ID пользователя в SQL-запрос или другой подход).

Проблема заключается в том, что SQL server ничего не знает о нашей окружающей среды FBA поэтому он не может доверять нам. Мы решили эту проблему путем, из-за отсутствия лучшего слова, вручную олицетворения пользователя AD, так что мы могли бы подключиться к SQL, таким образом, чтобы данные SQL уровня безопасности работ.

Несмотря на то FBA ASP.ЧИСТАЯ функция, Мы нация SharePoint люди научили различных поисковых систем, что если вы запроса агента FBA, Вы должны означает, что вы хотите знать, как настроить агент FBA в SharePoint. Я смог найти любую информацию о том, как включить агент FBA ориентированных приложений ASP.NET для взаимодействия с SQL таким образом, нам необходимо найти.

В ходе этого исследования, мы перечитать эту статью: ASP.NET олицетворения

Дополнительные исследования привели нас к этой codproject статьи: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

Это помогло нам написать наш код, который я включил ниже. Это не самые элегантные вещи, но он работал. Я надеюсь, что вы найдете ее полезной.

Вот код, который работал для нас:

Защита void btnSearchCarrier_Click(Объект отправителя, EventArgs e)
 {
 Попробуйте
 {
 ImpersonateUser МЕ = Новые функции ImpersonateUser();
 // TODO: Заменить полномочия iU.Impersonate(«Имя_домена», «Имя пользователя», «Пароль»);

//
 КОД
//

 iU.Undo();
 }
 улов (Исключение ex)
 {

 }
 }

// Использование олицетворения класса как указано ниже.

государственные класс ImpersonateUser
 {
 [Атрибут DllImport(«advapi32.dll», SetLastError = Истина)]
 государственные статический внешний bool LogonUser(
 Строка lpszUsername,
 Строка lpszDomain,
 Строка lpszPassword,
 int dwLogonType,
 int dwLogonProvider,
 БС IntPtr phToken);

 [Атрибут DllImport(«kernel32.dll», CharSet = CharSet.Auto)]
 частные внешний статический bool CloseHandle(Дескриптор IntPtr);

 частные статический IntPtr tokenHandle = Новые функции IntPtr(0);
 частные статический WindowsImpersonationContext impersonatedUser;

 // Если включить этот код в библиотеку DLL, не забудьте потребовать, чтобы он
 // запускается с FullTrust.
 [PermissionSetAttribute(SecurityAction.Demand, Имя = «FullTrust»)]
 государственные void олицетворение(строковое имя домена, строковое имя пользователя, Строка пароля)
 {
 Попробуйте
 {

 // Использовать неуправляемой функции LogonUser для получения маркера для пользователя
 // указанный пользователь, домен, и пароль.
 const int LOGON32_PROVIDER_DEFAULT = 0;

 // Этот параметр заставляет LogonUser для создания основной маркер.
 const int LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // Шаг -1 Вызов метода LogonUser для получения дескриптора маркера доступа.
 bool returnValue = LogonUser(
 имя пользователя,
 имя_домена,
 пароль,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 номер tokenHandle); // tokenHandle - новый маркер безопасности

 Если (ложь == returnValue)
 {
 int ret = Marshal.GetLastWin32Error();
 Console.WriteLine(«Сбой вызова метода LogonUser с кодом ошибки : " +
 RET);
 бросать новые System.ComponentModel.Win32Exception(RET);
 }

 // Шаг - 2
 WindowsIdentity newId = Новые функции WindowsIdentity(tokenHandle);
 // Шаг -3
 impersonatedUser = newId.Impersonate();

 }
 улов (Исключение ex)
 {
 Console.WriteLine(Произошло исключение". " + бывший.Сообщение);
 }
 }


 /// <Резюме>
 /// Остановки олицетворения
 /// </Резюме>
 государственные void Undo()
 {
 impersonatedUser.Undo();
 // Свободные маркеров.
 Если (tokenHandle != IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }

</конец>

Подписаться на мой блог.

Бирки Technorati:

Добавление к Лоре: Службы SSRS говорит мне “rsAccessDenied”, Но … Я действительно имеют доступ К

Несколько недель назад, Я работаю с моим коллегой, разработчик проекта с участием служб SQL Server Reporting Services плагин для Мосс. Он разрабатывает веб-часть, которая обеспечивает фантазии front-end для надлежащего отчета (Главная особенность, будучи умным подстановок на основе параметра с несколько тысяч для поиска значений за ним).

Это прекрасно работает в среде разработки, но в приемочное тестирование (UAT) Окружающая среда, Он не будет работать. Стрельба вверх отладчика, Мы бы увидеть сведения об исключении как этот:

Предоставить разрешения пользователю, 'UAT_domainmosssvc' недостаточны для выполнения этой операции.(rsAccessDenied).

Если вы делаете живой поиск на выше ошибка, Вы найдете, что это довольно часто. Пугающе общей. Худший вид общего, потому что она имеет много различных потенциальных корневой причины и чувствует себя все предлагаемые решения»" право. Мы, вероятно, пытались их всех.

В нашем случае, проблема была что мы сделали резервного копирования и восстановления DEV для приемки. Где-то в данных, что-то по-прежнему Касаясь "DEV_domain" (Вместо того, чтобы обновленный «UAT_Domain»). Мы создали новый сайт, Добавлено в веб-части и что наша проблема решена.

Надеюсь это сохранит кто-то через час или два вниз по линии.

</конец>

Подписаться на мой блог.

Бирки Technorati:

Незначительные публичное объявление: Параметры Windows Live безопасности и обратиться владельцы пространства

Я получил несколько сообщений от лиц через встроенный «отправить сообщение" функция Microsoft обеспечивает живой пробелами (который также размещен мой блог) Каждый месяц.

Около одной трети времени, Эти пользователи обеспечили их учетной записи live пространства, таким образом, что я не могу ответить. Это своего рода функцию антиспама, я предполагаю.

</конец>

Являются “Неизвестная ошибка” Сообщения действительно лучше, чем трассировку стека?

Я был чтении Madhur в блоге о том, как Включите трассировку стека дисплеи и теперь я: Почему бы не мы всегда показать трассировку стека?

Кто выступил с этим правилом и почему мы следуем его?

Конечные пользователи будут знать, что-то неправильно в любом случае. По крайней мере с трассировкой стека, можно нажать клавишу printscreen управления, копировать/вставить в сообщение электронной почты и отправить его к ней. Это явно позволит сократить время и усилия, необходимые для решения проблемы.

</конец>

Бирки Technorati:

Злой корпорации Майкрософт URL-адрес

Я делаю поиск Google:

изображение

Я нажимаю на ссылку выше («Подробности о загрузке: Windows SharePoint…").

Я получаю это:

изображение

Обратите внимание на URL-адрес.

Выглядит довольно подозрительно мне. Я не знаю, если я должен смеяться, посмеиваться или звонок священник.

</конец>

Вот почему я не как день ноль с помощью-инструменты

http://groups.google.com/group/microsoft.public.sharepoint.portalserver.development/browse_thread/thread/41e8cbe4f15e8b4c/76506ea401403e35?#76506ea401403e35

Если инструмент делает вещи вы не понимаете, и тогда она не сможет в шаге n неизвестное количество шагов, ты мертв в воде…

</конец>

Бирки Technorati:

Код события 1023: “Не удалось загрузить расширяемых счетчиков DLL MSSCNTRS”

ОБНОВЛЕНИЕ (04/08/08): Я, кажется, решить эту проблему. Из командной строки, Я побежал "c:\windowssystem32lodctr/r" Согласно запись говорить о InstallShield, как представляется, решили его для меня проблем и что.

Я заметил, что в последнее время, мой рабочий стол/сервер вентилятора никогда не отключается. Я знаю, что он используется для отключения. Я взял время, чтобы проверить его вне заметил, что VMware процесс запущен последовательной 20% использование на одном из процессоров. Я проверил журнал событий и увидел эти ошибки в журнале приложений происходит в десятки раз в минуту:

Не удалось загрузить расширяемых счетчиков DLL UGatherer, в разделе данных DWORD находится код ошибки Windows.

Не удалось загрузить расширяемых счетчиков DLL UGTHRSVC, в разделе данных DWORD находится код ошибки Windows.

Не удалось загрузить расширяемых счетчиков DLL MSSCNTRS, в разделе данных DWORD находится код ошибки Windows.

Если я Просверлите в подробности одного из этих сообщений, Я получаю это:

Источник: Perflib

Тип: Ошибка

Категория: Нет

Код события 1023

Я сделал некоторые исследования, и там было некоторое представление, что это может быть разрешение проблемы с точки зрения доступа к библиотекам DLL в вопросе. Я играл с этой вещи, но не может повлиять на вещи в положительную сторону, поэтому я дал вверх на том.

VMware нытье меня об обновлении на довольно некоторое время, так что я jotted вниз версии я был установлен (по-видимому «1.0.1 build 29996») и сделал обновление. Это меня повышен до v1.04. К сожалению, Это не исправить выпуск.

Я могу остановить безумный количество сообщений, собирается мой журнал приложений, если я закрыть службы с именем «VMware авторизации службы». Это предотвращает меня от использования программного обеспечения VMware, так что … не такой большой вариант.

Базовая операционная система-Windows XP 64 бит.

Я не думаю, что это случилось всегда, но я не помню какой-либо конкретного события, которые могли привести к нему.

Вот почему я ненавижу компьютеров.

</конец>

Бирки Technorati:

Форум обсуждение: Обеспечение наилучшей практики соблюдения в нетривиальных Мосс среде

Научный сотрудник, «Марк», начало потенциально интересных новостей обсуждение упором на «установление отличные управления SharePoint с самого начала" для 35,000 среда пользователя.

Обсуждение находится здесь: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6

Поп на течение и способствовать!

</конец>