Архивы по месяцам: Июнь 2008

Июнь 2008 SUGDC Конференция — Это обернуть

Я присутствовал мой первый когда-либо Конференция SharePoint Это прошлой недели и он был взрыв.

Четверг после обеда, Я поехал к Вирджиния, руководствуясь моей вновь купленного $50 GPS устройство плагин вещь для моего телефона. Устройство было безупречным. После пяти часах езды, Я имел энергии сделать приятно работать на протекторе мельница и затем, еще более удивительно, было энергии, чтобы голова в лобби для объявленной спикер коктейль-час. N00b конференции, что я, it turned out that the cocktail hour was really a ruse to get speakers to show up and help stuff papers and swag into shoulder bags for conference attendees 🙂

Имел трудное время спать, потому что я говорил в первое пятницу AM. Нервозность, мучительное чувство, что мне необходимо добавить слайд в презентации и очень тревожные кошек на Animal Planet держал меня конца. Так как я пошел спать поздно, Я естественно встал рано. Я добавить слайд довольно подробные технические архитектуры. Это было хорошо стоит усилий, потому что 25 минут q&A было бы очень неудобно без него. Я был удачлив получить первый слот в технических трек. Sahil Малик был первоначально будет говорить пятницы утра и я собирался поговорить субботу, но ему нужно поменять раз. Это позволило мне сделать мои презентации и затем сидеть сложа руки и наслаждаться все идя вперед пятницу и субботу.

Презентация пошел OK. Я определенно имеют возможность улучшить его. Я говорил о как мы можем получить доступ и использовать веб-службы с помощью настраиваемого действия рабочего процесса SharePoint Designer. Со временем, Я связать эту информацию в моей серии более чем на EUSP.com для конечных пользователей, пытаясь получить наиболее пользования из этого инструмента. Я взорвал через мои слайды и демо в 35 минут, к моему ужасу, в то время. К счастью, Q&A была живой, без сомнения помог тот факт, что он был рано утром перед обедом. Q&А это моя любимая часть любой презентации.

Там было много интересных вопросов и я надеюсь, что блог о них более подробно на этой неделе (Если позволит время, как всегда). Парень из CMS Смотреть представил весьма критически, но очень надеюсь Обзор SharePoint в позиции на рынке. Различные обсуждение было сосредоточено на скудность ресурсов SharePoint и сложности, что рекрутеры должны найти хорошие талант, который также является "доступным" в этом очень жесткой рынке. CMS Смотреть парень упоминается в пул людских ресурсов SharePoint как «гильдии." Я главным образом знакомы с этим термином в терминах MMORPG, и он дал мне немного волнение, to be honest 🙂

Событием конференции был просто совещания и наверстывания с людьми, я "известные" онлайн на некоторое время. Лучшие сидел в баре с Бекки Isserman (MossLover) для 3 или 4 Часы (и что, После того, как я закончил пить на ночь). Я не часто получают говорить о Farscape или Вавилон 5 с жителями Канзас-Сити.

Боб Фокс был там и как обычно, Это вихрь заставки, Чаты и просто неистовой энергии. Он пригласил меня в субботу завтрак с Sahil Малик и это было здорово.

Суббота (день 2), Майк Лоттер себя на Конференции говорить об InfoPath и затем он присоединился к Бекки в конце концов сделать своего рода общего q&Сессия для о 30 Кому 45 минут, главным образом на InfoPath (Майк) и AJAX (Бекки). Я хотел Бекки смогла пройти через ее полный/официальные презентации, но я уверен, что я получу шанс увидеть, что один из этих дней. У меня есть чувство, она будете «ударять цепь" идти вперед.

Я мог бы пойти на и на. Два последних точек — финансовые целью конференции было собрать деньги для детей чудо сети и он поднял $5,000. Это было удивительным. Наконец, Я хочу публично поблагодарить Гэри Блатт, Gary вон и Боб Фокс для оповещения мне и предоставленную мне возможность выступить на Конференции. Конечно, два Gary группу людей поддержку и организацию и все вы были устрашающий. Я возлагала большие надежды, прежде чем я пошел, и это было лучше, чем я надеялся для.

Держите на предупреждение для следующей конференции, запланированной на 7 ноября и 8. Помимо некоторое большое содержание, Это потрясающий для встречи с всеми онлайн личностей, которые вы известны через блоги, щебетать, форумы, и т.д..

</конец>

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

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:

Быстрое исправление: Доступ к узлу SharePoint создает [HttpException (0x 80004005): Истекло время ожидания запроса.]

Один из моих коллег разработчик работает над проектом этой неделе и побежал в проблему времени ожидания во время работы на здании некоторые сумасшедшие веб-часть. Его веб-часть была тонкой, но "внезапно" несвязанные сайт стал очень медленно и часто истекло с этой ошибкой:

[HttpException (0x 80004005): Истекло время ожидания запроса.]

Я вошел в систему и увидел, что несколько других сайтов были просто отлично. Я подозревал, что там были некоторые скрытые веб-части на странице и с помощью надежный ?содержание = 1 метод отладки, Я на самом деле найти 11 веб-части на странице, только два из которых были видны. Еще лучше (с точки зрения let's-hope-I-find-something-ugly-here-that-I-can-fix), три из этих закрытых веб-частей имел название «Ошибка».

Я удалил эти веб-части (который сам взял удивительно много времени) и что решить эту проблему. На сегодняшний день 🙂

</конец>

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

Бирки Technorati:

БЫСТРОЕ обучение в классе является отлично

Я начал день 4 быстрых партнер обучение главе вверх Ларри Kaye здесь в Нидхэм, МА.

Эта сессия 5-дневный подразделяется на классы (3 и 2 дни соответственно) озаглавленного "быстро ESP: Разработка пользовательского поиска приложений для Альянса партнеры I" и "FAST ESP: Разработка пользовательского приложения поиска для партнеров II».

Это класс типа реальный boot camp. Материал является глубокое (очень, очень глубокий). Инструктор (Ларри) явно знает его вещи. Я очень рекомендую этот тренинг, если вы его рассмотрения.

</конец>

SharePoint и быстро — Риз в арахисовое масло чашки приложений уровня предприятия?

Я закончил вверх день 2 БЫСТРОГО обучения в Солнечный Нидхэм, МА, и я разрыва с идеями (какие все хорошие учебные классы сделать для меня). Один конкретный аспект быстро имеет меня мышление, и я хотел написать его, пока он был еще свежие и нормальной повседневной «вещи" толкаемых его из моей головы.

Мы SharePoint WSS 3.0 / Мосс исполнители часто сталкиваются с жесткой проблемой с любым проектом, разумно размера SharePoint: Как мы получим все без тегов загруженных данных в SharePoint таким образом, чтобы все это вписывается в наши прекрасно разработан информационной архитектуры?

Достаточно часто, Это не такой жесткий проблемой, потому что мы область себя от неприятностей: "Мы не заботимся о чем-нибудь более чем 3 месяцев." «Мы будем обрабатывать все, что старые вещи с поиска по ключевым словам и идя вперед мы будем делать это правильно…" И т.д..

Но, что произойдет, если мы не можем область себя от неприятностей, и мы смотрим на 100 из тысячи или десятки тысяч (или даже миллионы) документов — Загрузка и пометки из которых является набожным пожелание?

БЫСТРО могут быть ответом.

Процесс поиска быстро включает в себя много движущихся частей, но это одно упрощенное представление:

  • Гусеничные процесс выполняет поиск контента.
  • Он находит содержание и передает его в процесс брокера, который управляет пулом документа процессоров.
  • Брокер процесс передает его покинуть один из процессоров документа.
  • Документ процессора анализирует этот документ и через процесс трубопровода, анализирует bejeezus из документа и передает его к процессу типа построитель индекса.

На Звездолет быстро, у нас есть много контроля над конвейером обработки документа. Мы можем смешивать и сочетать о 100 компоненты процесса продаж и, наиболее интересно, Мы можем написать собственные компоненты. Как я говорю, БЫСТРО анализирует документы годичными, но воскресенье и он компилирует много полезной информации об этих документах. Эти сумасшедшие люди быстро явно безумным и навязчивых о анализа документов, потому что они имеют инструменты и стратегии для действительно классификации документов.

Таким образом … использование быстро в сочетании с нашей собственной пользовательские конвейер компонент, Мы можем захватить всю эту информацию контекста от быстрого и кормить его обратно в Мосс. Он может идти-то вроде этого:

  • Документ подается в быстро от Мосс.
  • Обычный документ быстро crazy обсессивно синтаксического анализа и классификации происходит.
  • Наши собственные пользовательские конвейер компонент удаляет некоторые из этого контекста информацию покинуть в базе данных.
  • Процесс нашей собственной дизайн читает информацию контекста, делает некоторые решения о том, как этот документ Мосс в рамках нашей IA и отмечает его с помощью веб-службы и объектная модель.

Конечно, нет такого автоматизированный процесс может быть совершенным, но благодаря обсессивно (и возможно insane-but-in-a-good-way быстро людей), у нас есть реальная борьба выстрел на процесс подлинно эффективной массовой загрузки, который больше, чем просто заполнить вверх в базу данных SQL с кучей едва для поиска документов.

</конец>

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

Обучение О конечных пользователей В www.EndUserSharePoint.com

Марк Миллер над в http://www.endusersharepoint.com имеет встроенный, в моем опыте, Лучшие конечного сосредоточены сайта SharePoint в ' сфера. В прошлом месяце, Он заручился некоторые из блоггеров премьер конечного пользователя сосредоточено около внести вклад в «первой странице" на регулярной основе, включая, но не ограничиваясь Пол Culmsee, Крис быстро, и Дэссе Lunsford. Он имеет другие выстроились вверх и готовы внести их графики позволяют.

Я вскочил на возможность участвовать и мой первый пост здесь. Я пишу серии о том, как использовать SharePoint Designer для создания первоклассных бизнес решений рабочих процессов. In keeping with the EUSP.com’s focus, Эти статьи будут всегда держать конечного пользователя фронт и центр.

Я лично, как правило, делят на три широкие группы SharePoint мир: Консультанты SharePoint, полный рабочий день сотрудников разработчиков SharePoint и конечных пользователей. Когда я пишу, Я часто спрашиваю себя, какой из этих групп могут быть заинтересованы в этой теме? Наиболее часто, Я в конечном итоге писать для первых двух (технические) группы, главным образом потому, что я сам консультант; Это всегда легче и более достоверным, чтобы написать о тех вещах, с которыми вы наиболее знакомы на личном уровне.

Как я отмечал ранее, сообщество пользователей является пока что, гораздо больше, чем технического сообщества. EUSP.com первоклассных и я горячо рекомендую его для всех трех групп. Лазерный фокус сайт очевидно ценным для конечных пользователей. Однако, Мы разработчиков и консультантов только может быть лучше в нашей профессии, если мы можем понять и эффективно реагировать на потребности конечных пользователей, которым мы служим. I know I need all the help I can get 🙂 Проверить это.

</конец>

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

Вызов веб-службы SSRS служб WSS / Мосс в среде FBA

Нам необходимо ссылаться на CreateSubscription»" метод веб-службы SSRS, которая размещается в FBA управляемую среду Мосс от настраиваемой веб-части. Мы постоянно получаю вариации:

  • 401: Не разрешено
  • Переместить объект

«Объект перемещен" сообщение было наиболее интересно, потому что он говорил, что «объект" (Наши службы SSRS) «переехали" для login.aspx. Это явно означает, что мы были какие-то проблемы проверки подлинности.

В конце концов я понял, что я имел Закладка запись в блоге по Роберт Гаррет, описал, как вызвать веб-службу для WSS/Мосс общего назначения живущих внутри среды выполнения агента FBA. Обратите внимание, что не удается связать непосредственно к статье (по состоянию на 06/09/08) потому что он хочет, чтобы проверить подлинность. Ссылку я предоставить приносит вам все сообщения»" Просмотр и вы найти конкретные статьи для «Доступ К Мосс веб-служб с использованием проверки подлинности на основе форм».

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

ReportingService2006 rs = значение NULL; 
// Проверка подлинности Проверка подлинности auth = Новые функции Проверка подлинности(); 
автURL = "HTTP://URL/_vti_bin/Authentication.asmx";
автCookieContainer =
Новые функции CookieContainer();
LoginResult результат = автВход(«Идентификатор пользователя», «пароль»);
Если (результат.ErrorCode == LoginErrorCode.NoError) 
{
// Ошибка не, Так получите печенье.
Печенье CookieCollection = автCookieContainer.GetCookies(Новые функции URI(автURL-адрес));
Маркеры authCookie = печенье[результат.CookieName];
RS =
Новые функции ReportingService2006();
RS.URL =
"HTTP://Server/_vti_bin/ReportServer/ReportService2006.asmx";
RS.CookieContainer =
Новые функции CookieContainer();
RS.CookieContainer.Add(authCookie);
}
Попробуйте
{
  RS.CreateSubscription(отчет, extSettings, desc, eventType, matchData, parameters1);
}
улов (Исключение ex)
{
  Console.WriteLine(бывший.Message.ToString());
}

Интерпретировать вещи, чтобы работать, как это:

  • Наши веб-часть необходимо набирать службы проверки подлинности и сказать, «Эй, Тони, Это я!".
  • Служба проверки подлинности ответов: говоря, «Эй, Я знаю, что вы. Как же дети? Здесь является маркером."
  • Мы призываем службы SSRS и сказать, «Тони послал меня, Вот маркера."

</конец>

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

Вы выполнили свой ежемесячный анализ поиска?

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

Это уже третий месяц. Время в awastin’ 🙂

</конец>

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

Ограненные Поиск ситтера забор не более

Я имел основания сегодня играть примерно с CodePlex ограненные Поиск проект сегодня.

Это было вокруг на некоторое время, но я колебался, чтобы загрузить и использовать его для обычных причин (главным образом недостаток времени), plus outright fear 🙂

Если вы ищете для улучшения поиска и изучения новых вариантов, скачать его и установить его, когда у вас есть часок свободного времени. Я следовал инструкциям руководства по установке, и он взял меня меньше, чем 20 минут, чтобы он установлен и работает. Он предоставляет значение минут нуля.

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

Нижняя линия — в минутах, Вы можете установить, Настройте его, use it and add some pretty cool functionality to your vanilla MOSS search and be a hero 🙂

</конец>

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

Бирки Technorati: