Цатегори Арцхивес: Унцатегоризед

СхареПоинт Најбоље праксе конференција, “Најбоље праксе,” и слон у соби

I was lucky to attend and present at last week’s SharePoint Best Practices conference. I’m still new to the whole speaking "thing" и, искрено, I was a bit nervous for the first half while I sweated out waiting to speak myself. That sort of nervous feeling made it a little hard for me to pay attention to the presenters (Не да сам их игнорисао). Уместо тога, Ја фокусиран мало више о присутних.

Conferences always set my mind racing and there was a lot take in at this one. This conference was excellent. I think it was unusual in several ways. It wasn’t a heavy developer conference. There were certainly dev parts to it, but I think it was at least 60% focused on non-dev issues, maybe as high as 80%. I think that speaks to the evolving nature of the SharePoint market. Companies are implementing SharePoint in a variety of ways and they are looking for guidance on how to do it right. And not just guidance on how to create features/solutions (which by now, has been very well established).

I believe the conference was tremendously valuable to most everyone that attended and I know that the organizers plan to do the conference again early next year.

Having said that, I believe there was a missed opportunity which I hope the next conference addresses. I say it’s a missed opportunity, but that’s not a bad thing. Discovering a community need is in and of itself a good thing. The conference discussed a number of best practices in a variety of areas such as governance, обука, requirements gathering, тражи, развој, information architecture, итд. I think that the missed opportunity has to do with the "green field" assumptions underlying many of the best practices.

When we talk about green field, we mean that SharePoint hasn’t gone into production and we’re starting with a clean slate. This is ideal because you can start straight away using best practices for defining and managing governance, information architecture, итд. Међутим … what happens when you’re already in production with several thousand users (or 10’s of thousands) and you didn’t follow best practices at the beginning? I’ve seen companies with … ahem … a very odd information architecture baked into their environment. I don’t think that this conference provided much guidance for organizations with that kind of problem (and I don’t just mean IA, but governance, тражи, many other areas). Наравно, knowing you have a problem is a big part of the solution and that’s very valuable.

I think that the online SharePoint community hasn’t done much to address this either. I know I have not. It’s a very hard problem to solve at many levels. Technically it’s hard. Budget-wise it’s hard. Culturally, it’s hard. Међутим, it’s probably a bigger real world problem than most. Since the conference ended, I’ve been thinking about these kinds of problems and how one would solve them. There has to be a better answer than, "uninstall and reinstall" and the community needs to face it head on.

I think that this a great opportunity for the blogging community and experienced thought leaders to lay out some guidance on how to repair their environments. I think there’s a small but non-zero risk that SharePoint could end up with a bad and enduring reputation as a result of poorly architected implementations that fail due to poor governance, IA, итд.

</крај>

Претплатите се на мој блог.

Тецхнорати Тагс:

Контролне табле СхареПоинт Онлине семинар

Мој пријатељ на мрежи, Марк Миллер и преко Крајњи корисник СхареПоинт (ввв.ендусерсхарепоинт.цом) је покренут бесплатан семинар један сат циљано, као и увек, at the SharePoint End User community. It takes place at 1pm EDT. Details are here: http://www.endusersharepoint.com/?p=785

Су седео сам у на једној од своје онлајн семинара прошлог месеца, а то је учињено сасвим добро и ако сте заинтересовани за неке врло практичне информације о контролним таблама у СхареПоинт, Сигуран сам да вреди 1 сат инвестиција.

</крај>

Претплатите се на мој блог.

Тецхнорати Тагс: ,

ФБА и СКЛ Сервер: Лове Стори

My colleague has been working on a web part in an FBA environment. Among other things, the web part pulls some data from SQL server. The grand plan for this project dictates that a DBA configures data level security in SQL (за разлику од уграђивања кориснички ИД у СКЛ упит или неки други приступ).

The problem is that SQL server doesn’t know anything about our FBA environment so it can’t trust us. We solved this problem by, у недостатку боље речи, manually impersonating an AD user so that we could connect to SQL such that SQL data level security works.

Иако ФБА је АСП.НЕТ функција, ми СхареПоинт Натион људи уче различитим претраживачима да ако упита за ФБА, you must mean you want know how to configure FBA in SharePoint. I failed to find find any information on how to enable an FBA oriented ASP.NET application to communicate with SQL in the way we needed.

У току овог истраживања, смо поново прочитали овај чланак: АСП.НЕТ Лажно

Више истраживања нас је довело до овог члана цодпројецт: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

То нам је помогло написати наш код, which I’ve included below. It’s not the most elegant stuff, али је радио. I hope you find it helpful.

Ево кода који је радио за нас:

заштићен воид бтнСеарцхЦарриер_Цлицк(објецт сендер, ЕвентАргс е)
 {
 покушати
 {
 У = ИмперсонатеУсер нови ИмперсонатеУсер();
 // СВЕ: Замените акредитиве
 ("DomainName", "UserName", "Password");

//
 ЦОДЕ
//

 иУ.Ундо();
 }
 улов (Изузетак ек)
 {

 }
 }

// Коришћење имитирања класе као што је поменуто у наставку.

јавност класа ИмперсонатеУсер
 {
 [ДллИмпорт("advapi32.dll", СетЛастЕррор = прави)]
 јавност статички екстерно bool LogonUser(
 Стринг лпсзУсернаме,
 Стринг лпсзДомаин,
 Стринг лпсзПассворд,
 инт двЛогонТипе,
 инт двЛогонПровидер,
 реф ИнтПтр пхТокен);

 [ДллИмпорт("kernel32.dll", Цхарсет = ЦхарСет.Ауто)]
 приватан екстерно статички боол ЦлосеХандле(ИнтПтр ручка);

 приватан статички ИнтПтр токенХандле = нови ИнтПтр(0);
 приватан статички ВиндовсИмперсонатионЦонтект имперсонатедУсер;

 // Ако овај код укључити у ДЛЛ, будите сигурни да захтева да се
 // ради са ФуллТруст.
 [ПермиссионСетАттрибуте(СецуритиАцтион.Деманд, Наме = "FullTrust")]
 јавност воид опонашате(стринг Домаиннаме, стринг корисничког, стринг лозинку)
 {
 покушати
 {

 // Користите функцију ЛогонУсер Без менаџера да добије токен корисника за
 // Наведени корисник, домен, и лозинку.
 цонст инт ЛОГОН32_ПРОВИДЕР_ДЕФАУЛТ = 0;

 // Доношење овог параметра изазива ЛогонУсер да створе основну токен.
 цонст инт ЛОГОН32_ЛОГОН_ИНТЕРАЦТИВЕ = 2;
 токенХандле = ИнтПтр.Зеро;

 // Корак -1 Позив ЛогонУсер да добије регулатор за ознаку приступа.
 воид ретурнВалуе = ЛогонУсер(
 усерНаме,
 домена,
 лозинка,
 ЛОГОН32_ЛОГОН_ИНТЕРАЦТИВЕ,
 ЛОГОН32_ПРОВИДЕР_ДЕФАУЛТ,
 Некретнине токенХандле); // токенХандле - Нови безбедносни знак

 ако (== фалсе ретурнВалуе)
 {
 инт рет = Марсхал.ГетЛастВин32Еррор();
 Цонсоле.ВритеЛине("LogonUser call failed with error code : " +
 право);
 бацити нови Систем.ЦомпонентМодел.Вин32Екцептион(право);
 }

 // Корак - 2
 ВиндовсИдентити невИд = нови ВиндовсИдентити(токенХандле);
 // Корак -3
 имперсонатедУсер = невИд.Имперсонате();

 }
 улов (Изузетак ек)
 {
 Цонсоле.ВритеЛине("Exception occurred. " + ек.Мессаге);
 }
 }


 /// <резиме>
 /// Зауставља лажно
 /// </резиме>
 јавност воид Ундо()
 {
 имперсонатедУсер.Ундо();
 // Ослободи токени.
 ако (токенХандле != ИнтПтр.Зеро)
 ЦлосеХандле(токенХандле);
 }
 }

</крај>

Претплатите се на мој блог.

Тецхнорати Тагс:

Додајући Лоре: ССРС говори ми “рсАццессДениед”, Али … Ја стварно немам приступ

Пре неколико недеља, I was working with my developer colleague on a project involving SQL Server Reporting Services plug-in for MOSS. He was developing a web part that provides a fancy front-end to the report proper (Основна карактеристика бити паметан за претраживање на параметар са неколико хиљада претраживати вредности иза њега).

Ово је радио одлично у развојном окружењу, али у тестирању корисника прихватање (УАТ) околина, it wouldn’t work. Firing up the debugger, ћемо видети детаље изузетак као што је овај:

Дозволе додељене кориснику 'УАТ_домаин мосссвц "нису довољна за обављање ове операције.(рсАццессДениед).

Ако то урадите уживо претрагу на горе грешке, you find it’s quite common. Scarily common. The worst kind of common because it has many different potential root causes and everyone’s suggested solution "feels" право. We probably tried them all.

У нашем случају, the problem was that we had done a backup/restore of DEV to UAT. Somewhere in the data, something was still referring to "DEV_domain" (instead of the updated "UAT_Domain"). We created a new site, додао Веб сегмента и да наш проблем решен.

Надамо се да ће спасити некога сат или два доле линију.

</крај>

Претплатите се на мој блог.

Тецхнорати Тагс:

Мањи Саопштење за јавност: Виндовс Ливе безбедносних поставки и Контактирање Спаце Власници

I receive a handful of messages from individuals via the built-in "send a message" Функција Мицрософт пружа Ливе Спацес (који је и домаћин мој блог) сваког месеца.

Око једне трећине времена, those users have secured their live spaces account such that I cannot reply. This is some kind of anti-spam feature I assume.

</крај>

Да ли су “Непозната грешка” Поруке Стварно боље од стека?

Читао сам Мадхур блог пост о томе како да омогућити стек приказује траговима и сад ја питам: зашто не бисмо увек показати стека?

Ко је смислио то правило и зашто нам је прате?

End users will know something is wrong in either case. At least with a stack trace, они могу притиснути цонтрол-ПринтСцреен, copy/paste into an email and send it to IT. That would clearly reduce the time and effort required to solve the issue.

</крај>

Тецхнорати Тагс:

Због тога ја не волим Коришћење алатке Даи Зеро

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

Ако алатка ради ствари које не разумеју и онда не успе у кораку н од непознатог броја корака, ти си мртав у води…

</крај>

Тецхнорати Тагс:

ИД догађаја 1023: “Виндовс не може да учита прошириви Бројач МССЦНТРС ДЛЛ”

УПДАТЕ (04/08/08): I seem to have solved this problem. From the command line, I ran "c:\виндовс систем32 лодцтр / Р" године по уласку говори о проблемима и ИнсталлСхиелд који изгледа да су решили да за мене.

Приметио сам да у последње време, my desktop/server fan never turns off. I know it used to turn off. I took a moment to check it out noticed that the a VMware process was running a consistent 20% utilization on one of the CPU’s. I checked the event log and saw these errors in the application log happening dozens of times per minute:

Виндовс не може да учита прошириви цоунтер УГатхерер ДЛЛ, Први ДВОРД података у одељку Виндовс је код грешке.

Виндовс не може да учита прошириви цоунтер УГТХРСВЦ ДЛЛ, Први ДВОРД података у одељку Виндовс је код грешке.

Виндовс не може да учита прошириви Бројач МССЦНТРС ДЛЛ, Први ДВОРД података у одељку Виндовс је код грешке.

Ако сам бушилица у детаље једне од тих порука, Ја ово:

Извор: Перфлиб

Тип: Грешка

Категорија: Ниједан

ИД догађаја 1023

I did some research and there was some indication it could be a permission problem in terms of access to the DLLs in question. I played around with that stuff but could not affect things in a positive way so I gave up on that.

ВМваре су ме закерање о вршењу исправку за дуже време, па сам записао верзију сам инсталирао (apparently "1.0.1 build 29996") and did the update. This upgraded me to v1.04. Нажалост, није решила проблем.

I can stop the insane number of messages going to my application log if I shut down a service named "VMware Authorization Service". This prevents me from using the VMware software, тако … not such a great option.

Домаћин оперативни систем Виндовс КСП 64 бит.

Ја не мислим да је то увек било, али ја се не сећам да је неки посебан догађај можда довело до тога.

Зато мрзим рачунаре.

</крај>

Тецхнорати Тагс:

Форум Дискусија: Примена најбоље праксе у Поштовање нетривијално МОСС средине

Момак, "Mark", has started up a potentially interesting newsgroup discussion focusing on "establishing excellent SharePoint Governance from the start" за 35,000 корисничко окружење.

Дискусија је овде: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6

Поп овамо и доприносе!

</крај>