Aylık Arşivler: Haziran 2008

Haziran 2008 SUGDC konferans — Bitti

Hiç benim ilk katıldı SharePoint Konferansı Bu geçmiş hafta sonu ve bir patlama oldu.

Perşembe öğleden sonra, Virginia sürdü., benim yeni satın alınan tarafından yönlendirilen $50 Telefonuma GPS cihazı eklenti şey. Cihazın kusursuz olduğunu. Sonra beş saat sürücü, Lastik fabrikası güzel koşmak yapmak için enerji vardı ve sonra, daha da şaşırtıcı, Lobiye bir reklamı konuşmacının kokteyl saat başına enerji vardı. Ben konferans 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 🙂

Cuma AM ilk iş konuşuyorum çünkü uyku zor zamanlar vardı. Sinirlilik, benim sunum ve Animal Planet çok rahatsız edici bir kedi programında bir slayt eklemek için gerekli bir nagging duygu beni geç uyutmadı. Yana geç uykuya daldı, Ben doğal olarak erken kalktım. Ben oldukça detaylı teknik mimari slayt eklemek vermedi. İyi çabaya değer olduğu için 25 Q dakika&A onsuz çok garip olurdu. İlk yuvası teknik parça almak şanslıydım. Sahil Malik başlangıçta Cuma AM konuşmak için gidiyordu ve Cumartesi konuşmayacak ama o zaman değiş tokuş etmek için gerekli. Bu beni benim sunum yapmak ve sonra arkanıza yaslanın ve her şeyi ileri Cuma ve Cumartesi gidiş zevk için izin.

Sunuyu went OK. Ben kesinlikle onu geliştirmek için oda var. Nasıl erişmek ve özel bir eylem kullanarak bir SharePoint Designer iş akışı web servislerini kullanabilir hakkında konuştu. Zaman içinde, Bu bilgiler kravat olacak benim seri evinde EUSP.com Son kullanıcılar için bu aracı çoğu kullanımdan almaya çalışırken. Benim slaytlar ve demo aracılığıyla uçurdu 35 dakika, Benim korkutmak için zaman. Neyse ki, Q&A canlı, Şüphesiz gerçeği ile yardımcı oldu bunun öğle yemeğinden önce erken sabah oldu. Q&A herhangi bir sunuyu en sevdiğim parçası olduğunu.

Çok ilginç konular ve bu hafta daha ayrıntılı olarak onlar hakkında blog için umut (zaman erişimine izin verme, her zaman olduğu gibi). CMS Watch bir dost piyasada bulunduğu SharePoint'ın son derece kritik henüz çok umutlu Dergisi'nin sağlanan. SharePoint kaynaklarının ve İşverenler aynı zamanda "uygun olduğu iyi yetenek bulma var zorluk yetersizlik farklı bir tartışma odaklı" çok sıkı bu pazarda. CMS Watch adam gibi bir "lonca. olarak SharePoint insan kaynakları havuzu sevk" Esas olarak o dönem MMORPG açısından aşina olduğum ve beni küçük bir heyecan verdi, to be honest 🙂

Konferans toplantı ve tanıdığım"insanlarla yetişmeye oldu" bir süre online. En iyi ile barda oturuyordu Becky Isserman (MossLover) için 3 veya 4 Saat (ve bu, sonra gece içme bitirmişti.). Ben genellikle hakkında konuşmak alamadım Farscape veya Babylon 5 Kansas City sakinleri ile.

Bob tilki var ve her zamanki gibi yapıldı., bir kasırga tanıtımlar, sohbet ve sadece düz hummalı enerji. Beni Sahil Malik ile Cumartesi kahvaltıya davet etti ve harikaydı.

Cumartesi (gün 2), Mike Lotter kendini InfoPath hakkında konuşmak için konferans sürükledi ve o Becky bir tür genel Q günün sonunda katıldı&Oturum açmak için hakkında 30 Hedef 45 esas olarak InfoPath üzerinde duruldu dakika (Mike) ve AJAX (Becky). Keşke Becky onu tam/resmi tanıtımı ile gitmek mümkün olsaydı ama bu bir gün görme şansı alırsınız eminim. O "devre isabet olacak bir his var." ileriye.

Sonu. İki son nokta — Konferans mali amacı çocukların mucize ağ için para toplamak oldu ve kaldırdı $5,000. Bu harikaydı. Nihayet, Genel olarak Gary Blatt teşekkür ediyorum, Gary Vaughn ve Bob bana uyarı ve konferansta konuşma yapmamı izin için Fox. Elbette, iki Gary'nın destek ve organize kişilik bir ekip vardı ve hepiniz harika oldu. Ben gittim ve için umduğu daha iyi önce yüksek beklentiler vardı.

Sonraki konferans 7 Kasım için planlanan ve 8 için uyarı kulak. Kenara bazı büyük içerik, Harika Bloglar tanıdım o online kişilikleri ile toplantı için, Twitter, Forumlar, vb.

</sonunda>

Benim blog abone.

Technorati Tags:

FBA ve SQL Server: Bir aşk hikayesi

Benim meslektaşım bir web bölümündeki bir FBA ortamında çalışma. Diğer şeyler arasında, web bölümünün bazı veriler SQL sunucudan çeker.. Bu proje için büyük planın bir DBA SQL veri düzeyi güvenliğini yapılandırır belirler (bir SQL sorgusu veya diğer bir yaklaşım bir kullanıcı kimliği katıştırma aksine).

Bu bize güvenemiyorsun SQL server FBA çevre hakkında hiçbir şey bilmiyor bir sorundur. Biz bu sorunu çözüldü, daha iyi bir kelime olmaması için, Öyle ki SQL veri güvenlik işleri seviye için SQL bağlantısı kurulamadı böylece el ile bir reklam kullanıcı kimliğine bürünüyor.

FBA ASP.NET özellik olsa, Biz SharePoint ulus halk FBA için sorguladığınız varsa, çeşitli arama motorları öğretti, FBA SharePoint'te yapılandırmak bilmek istiyorum demek gerekir. Bulmak başarısız bir FBA etkinleştirme hakkında herhangi bir bilgi odaklı SQL ile biz gerekli şekilde iletişim için ASP.NET uygulamasının bul.

Bu araştırma sırasında, yeniden bu makaleyi okuyun: ASP.NET Kimliğe bürünme

Daha fazla araştırma bu codproject makale götürdü: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

Bu bize bizim kod yazmak yardım, Aşağıda bulunan. En şık değil, Ama işe yaradı. Umarım yararlı.

İşte bizim için çalıştı kodu:

korumalı Geçersiz btnSearchCarrier_Click(nesne gönderen, EventArgs e)
 {
 deneyin
 {
 ImpersonateUser IU = Yeni ImpersonateUser();
 // TODO: Kimlik bilgileri iU.Impersonate yerine("EtkiAlanıAdı", "Kullanıcı adı", "Parola");

//
 KODU
//

 iU.Undo();
 }
 yakalamak (İstisna ex)
 {

 }
 }

// Aşağıda belirtilen kimliğe bürünme sınıfını kullanma.

Genel sınıf ImpersonateUser
 {
 [DllImport("advapi32.dll", SetLastError = TRUE)]
 Genel statik extern bool LogonUser(
 Dize lpszUsername,
 Dize lpszDomain,
 Dize lpszPassword,
 int dwLogonType,
 int dwLogonProvider,
 Ürün kodu IntPtr phToken);

 [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
 Özel extern statik bool CloseHandle(IntPtr kolu);

 Özel statik IntPtr tokenHandle = Yeni IntPtr(0);
 Özel statik WindowsImpersonationContext impersonatedUser;

 // Bu kod bir DLL içine dahil, Bu kadar talep etmeyi unutmayın
 // FullTrust ile çalışır.
 [PermissionSetAttribute(SecurityAction.Demand, Adı = "FullTrust")]
 Genel void özelliklerini al(dize EtkiAlanıAdı, Kullanıcı adı dizesi, dize şifre)
 {
 deneyin
 {

 // Kullanıcı token için almak için yönetilmeyen LogonUser işlevini kullanın
 // Belirtilen kullanıcı, etki alanı, ve şifre.
 const int LOGON32_PROVIDER_DEFAULT = 0;

 // Bu parametre LogonUser birincil belirteç oluşturmak neden olur..
 const int LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // Adım -1 LogonUser erişim simgesi için bir tanıtıcı elde etmek için arama.
 bool returnValue LogonUser =(
 Kullanıcı adı,
 EtkiAlanıAdı,
 şifre,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 Ürün kodu tokenHandle); // tokenHandle - yeni güvenlik belirteci

 Eğer (returnValue false ==)
 {
 int ret = Marshal.GetLastWin32Error();
 Console.WriteLine("Hata kodu ile LogonUser çağrısı başarısız oldu : " +
 ret);
 atmak yeni System.ComponentModel.Win32Exception(ret);
 }

 // Adım - 2
 WindowsIdentity NEWID = Yeni WindowsIdentity(tokenHandle);
 // Adım -3
 impersonatedUser newId.Impersonate =();

 }
 yakalamak (İstisna ex)
 {
 Console.WriteLine("Özel durum oluştu. " + eski.İleti);
 }
 }


 /// <Özet>
 /// Durak kimliğe bürünme
 /// </Özet>
 Genel Geçersiz geri alma()
 {
 impersonatedUser.Undo();
 // Simgeleri ücretsiz.
 Eğer (tokenHandle != IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }

</sonunda>

Benim blog abone.

Technorati Tags:

İrfan ekleme: ssrs söylüyor “rsAccessDenied”, Ama … Gerçekten erişim var.

Birkaç hafta önce, Geliştirici meslektaşım MOSS için SQL Server Reporting Services eklentisi ile ilgili bir proje üzerinde çalışıyordu. O bir fantezi rapora uygun ön uç sağlar bir web bölümü geliştirmek yapıldı. (akıllı arama arkasında birkaç bin aranabilir değerlere sahip bir parametre üzerinde olmanın en önemli özelliği).

Bu büyük bir geliştirme ortamı ancak kullanıcı kabul testi çalışma yapıldı. (UAT) çevre, işe yaramaz. Hata ayıklayıcı kadar ateş, özel durum ayrıntıları bu gibi görüyoruz:

İzinler kullanıcı için 'UAT_domainmosssvc' Bu işlemi gerçekleştirmek için yetersiz.(rsAccessDenied).

Eğer yukarıdaki hata canlı arama yapmak, oldukça yaygın bulacaksınız. Yara izi ortak. Ortak birçok farklı potansiyel kök çünkü en kötü tür neden olur ve herkesin önerilen çözüm "hissediyor" sağ. Biz muhtemelen hepsini denedim.

Bizim durumumuzda, problemdi UAT için bir yedekleme/geri yükleme DEV yapmıştı. Bir yerde verilerde, bir şey hala "DEV_domain için atıfta bulundu" (Güncellenme Zamanı "UAT_Domain"). Biz yeni bir site oluşturdu, web bölümü ve bu sorunumuzu çözdü eklendi.

Umarım bu kimse bir veya iki satır aşağı saat kazandıracak.

</sonunda>

Benim blog abone.

Technorati Tags:

Quick Fix: SharePoint sitesine erişim atar [HttpException (0x 80004005): İstek zaman aşımına uğradı.]

Geliştirici Meslektaşlarımdan biri bu hafta bir proje üzerinde çalışıyordu ve bazı deli web bölümü oluşturmaya çalışırken bir zaman problem koştu. Onun web bölümü iyiydi, ama "aniden" ilgisiz bir site çok yavaş ve sık sık bu hata ile doldu oldu:

[HttpException (0x 80004005): İstek zaman aşımına uğradı.]

Giriş ve bazı diğer siteler sadece iyi gördü. Sayfada bazı gizli web bölümleri edildi şüpheli ve kullanma güvenilir ?İçindekiler 1 hata ayıklama tekniği =, Aslında buldun 11 sayfadaki Web Bölümleri, Sadece ikisi görünür. Daha iyi (let's-hope-I-find-something-ugly-here-that-I-can-fix bir bakış), üç kapalı web bölümleri vardı "Hata" adını.

Bu web bölümleri sildim (kendisi doğal olarak uzun bir zaman aldı) ve bu sorunu çözüldü. Bugün için 🙂

</sonunda>

Benim blog abone.

Technorati Tags:

Sınıfında hızlı eğitiyor mükemmel

Gün başladım 4 HIZLI eğitim ortağı kadar Larry Kaye Needham'ın başkanlığında'nın, MA.

Bu 5 günlük oturumu sınıfa ayrılmış (3 ve 2 gün sırasıyla) başlıklı "hızlı ESP: Ben ortakları İttifak için özel arama uygulamaları geliştirme" "hızlı ESP: İttifak Ortakları II için özel arama uygulamaları geliştirme".

Bu bir gerçek çizme kamp türü sınıfıdır. Derin bir malzemedir (çok, çok derin). Eğitmen (Larry) açıkça onun şeyler biliyor. Ben çok tavsiye bu eğitim eğer sen düşünüyor.

</sonunda>

SharePoint ve hızlı — Reese fıstık ezmesi kupaları kurumsal uygulamalar?

Ive'bitmiş gün 2 güneşli Needham, hızlı eğitim, MA, ve fikirleri ile patlamak üzereyim (Bana bunu hangi tüm iyi eğitim sınıfları). Belirli bir yönü hızlı düşünme ben varım ve hala taze ve normal günlük "şeyler iken yazmak istedim" kafamı dışarı itti.

Biz SharePoint WSS 3.0 / MOSS uygulayıcılar, sık sık zor bir sorun herhangi bir makul boyutlu SharePoint Proje ile yüz: Öyle ki hepsi bizim mükemmel bilgi mimarisi içinde uyuyor SharePoint yüklenen tüm etiketsiz veriler nasıl gireceğiz?

Yeterince sık, Bu zor bir sorun değil, çünkü biz kendimizi beladan uzak kapsam: "Hiçbir şey umurumda değil fazla 3 ay yaşlı." "Biz anahtar kelime arama ile tüm bu eski şeyler idare ve gidiş ileri biz doğru şekilde yapacağız…" Vb.

Ama, Biz kendimizi beladan uzak kapsam olamaz ve biz 10 binlerce 's veya 100 binlerce bakıyoruz varsa ne olur (hatta milyonlarca) belgeler — Yükleme ve dindar dileğimiz olduğu etiketleme?

Cevap-ebilmek var olmak hızlı.

HIZLI 's arama işlemi hareketli parçalar içeriyor ancak bu basitleştirilmiş bir görünüm:

  • Gezgin işlemi için içerik görünüyor.
  • Bu içeriği bulur ve belge oluşum havuzu yönetir bir broker işleme kapalı eller.
  • Aracısı işlemi bu bir belge işlemciler için ellerini.
  • Belge işlemcisi belgeyi analiz eder ve bir boru hattı süreci ile, Tanrım belge analiz eder ve bir dizin oluşturucu türü işleme kapalı eller.

Yıldız gemisi FAST, fazla belge işleme boru hattı üzerinde kontrol. Biz mix ve maç hakkında 100 potansiyel satış bileşenleri ve, En ilginci, Biz kendi bileşenleri yazabilirsiniz. Dediğim gibi, HIZLI belgeleri Pazar dışında her türlü analiz ediyor ve bu belgeleri hakkında yararlı bilgiler bir sürü derler. Onlar araçları ve/veya stratejileri gerçekten belgeleri kategorilere çünkü o deli hızlı insanlar açıkça deli ve evrak analizi hakkında takıntılı.

Yani … HIZLI kendi özel potansiyel satış bileşeniyle birlikte kullanılması, HIZLI tüm bu bağlam bilgileri al ve MOSS geri besleme. Böyle bir şey gidebilir:

  • Belge içine hızlı yosun beslenir.
  • Normal crazy-obsesif hızlı belge ayrıştırma ve kategori olur.
  • Kendi özel potansiyel satış bileşenini bu bağlam bilgileri bir veritabanına bir kısmını keser.
  • Kendi tasarım süreci bağlam bilgilerini okur, MOSS belge içinde bizim IA uyum konusunda bazı kararlar ve bir web hizmeti ve nesne modelini kullanarak işaret.

Elbette, Böyle otomatikleştirmek oluşum-ebilmek var olmak mükemmel ama obsesif (ve muhtemelen insane-but-in-a-good-way hızlı insanlar), gerçek bir atış sadece zar zor aranabilir belgeleri bir grup ile bir SQL veritabanı doldurmak gerçekten etkili toplu yükleme işleminde mücadele olabilir.

</sonunda>

Benim blog abone.

Technorati Tags: , ,

Www.EndUserSharePoint.com son kullanıcılar hakkında öğrenme

Mark Miller üzerinde http://www.endusersharepoint.com inşa etti, benim deneyim, SharePoint sitesinde en son kullanıcı odaklı ' Küre. Son bir ay içerisinde, Bazı önde gelen son kullanıcı odaklı blogcular civarında "ön sayfaya katkıda bulunmak için kaydolmak" düzenli olarak, dahil ancak bununla sınırlı olmamak üzere Paul Culmsee, Chris Quick, ve Dessie'nin Lunsford. O diğerleri ve programlarını katkıda bulunmaya hazır kaplı izin vardır.

Katılmak için şans atladı ve benim ilk yazı burada. Birinci sınıf iş iş akışı çözümleri oluşturmak için SharePoint Designer kullanımı hakkında bir dizi yazıyorum. In keeping with the EUSP.com’s focus, Bu makaleleri her zaman son kullanıcı ön ve orta devam edecektir.

Şahsen SharePoint dünya üç geniş gruplara ayırmak için eğilimindedir.: SharePoint danışmanları, tam zamanlı SharePoint personel geliştiriciler ve son kullanıcılar. Ne zaman yazıyorum, Sık sık kendime soruyorum, Bu grupların konu ilginizi çekebilir? En sık, İlk ikisi için yazma bitirmek. (Teknik) gruplar, çoğunlukla kendimi danışman olduğum için; her zaman daha kolay ve daha gerçekçi hangi ile kişisel bir düzeyde en tanıdık bu şeyler hakkında yazmak için.

Daha önce dikkat ettik gibi, son kullanıcı topluluk uzaktır, Teknik topluluk daha çok daha büyük. EUSP.com birinci sınıf olduğunu ve yürekten üç grup için tavsiye. Sitenin lazer odak belli ki son kullanıcılar için değerlidir. Ancak, Eğer biz anlamak ve etkili bir şekilde biz hizmet son kullanıcıların ihtiyaçlarına cevap biz geliştiriciler ve danışmanları sadece bizim meslek daha iyi olabilir. Ben her türlü yardıma ihtiyaç biliyorum 🙂 Check it out.

</sonunda>

Benim blog abone.

Çağırma SSRS Web Services WSS / MOSS FBA ortamında

Biz "CreateSubscription çağırmak için gerekli" bir FBA barındırılan bir SSRS web hizmetinde yöntemini MOSS ortamı bir özel web bölümü'nden yönetilen.. Biz kept getting varyasyonları:

  • 401: Yetkili değil
  • Nesne taşındı

"Nesne taşındı" Bunu söyledim çünkü iletinin en ilginç "nesne" (SSRS hizmetimiz) "hareket etmişti" Login.aspx için. Bu açıkça bir kimlik doğrulama sorun olduğu anlamına geliyordu.

Sonunda ben olduğunu fark etti. bir blog girişi bookmarked nasıl bir FBA ortam içinde yaşayan bir genel amaçlı WSS/MOSS web hizmetini çağırmak açıklanan Robert Garret tarafından. Yazıya doğrudan bağlayamazsınız Not (güncelliği 06/09/08) kimlik doğrulaması istediği için. Ben sağlamak belgili tanımlık bağlantı bir "bütün mesajları için getiriyor" Görünüm ve belirli bir makaleyi "form tabanlı kimlik doğrulaması kullanarak erişme MOSS Web Hizmetleri" için arama yaparak bulabilirsiniz.

İşte bizim için çalıştı kodu:

ReportingService2006 rs = NULL; 
// Kimlik doğrulaması Kimlik doğrulama kimlik doğrulaması = Yeni Kimlik doğrulama(); 
AuthURL = "http://URL/_vti_bin/Authentication.asmx";
AuthCookieContainer =
Yeni CookieContainer();
LoginResult sonuç = authOturum açma("userid", "şifre");
Eğer (sonuç.ErrorCode == LoginErrorCode.NoError) 
{
// Herhangi bir hata, Yani kurabiye alın.
CookieCollection kurabiye auth =CookieContainer.GetCookies(Yeni URI(AuthURL));
Cookie authCookie çerezleri =[sonuç.Çerezim];
RS =
Yeni ReportingService2006();
RS.URL =
"http://Server/_vti_bin/ReportServer/ReportService2006.asmx";
RS.CookieContainer =
Yeni CookieContainer();
RS.CookieContainer.Add(Çerez);
}
deneyin
{
  RS.CreateSubscription(rapor, extSettings, / / tanım, Olay türü, matchData, parameters1);
}
yakalamak (İstisna ex)
{
  Console.WriteLine(eski.Message.ToString());
}

Bu şekilde çalışmaya şeyler yorumlamak:

  • Bizim web bölümü kimlik doğrulama hizmeti aramak ve söylemek gerekir, "Hey, Tony, benim!".
  • Kimlik doğrulama hizmeti söyleyerek yanıt, "Hey, Seni tanıyorum. Nasıl çocuklar?? İşte bir belirteç."
  • SSRS servisi arayıp demek, "Tony bana gönderdi, simge burada."

</sonunda>

Benim blog abone.

Aylık arama analizi uygulandı mı?

İyi bir yöntemdir, Belki de en iyi yöntem, ayda bir ara raporları incelemek ve en iyi sonuçları eklemek için fırsatlar için bakmak, senin eş anlamlılar ayarlamak ve belki bile aksi takdirde yönetimi için gizli bir iş zekası ortaya çıkarmak.

3 ay zaten. Zaman'ın awastin’ 🙂

</sonunda>

Benim blog abone.

Technorati Tags:

Yönlü arama artık bakıcısı çit

Bugün ile oynamak için neden vardı. CodePlex yönlü arama proje bugün.

Bir süre için yaklaşık edilmiş, Ama download ve kullanma o her zamanki gibi nedenlerden dolayı tereddüt ettim. (özellikle zaman eksikliği), plus outright fear 🙂

Aramanızı geliştirmek ve yeni seçenekler keşfetmek için arıyorsanız, download o ve install o bir saat ya da öylesine boş vaktim olduğunda. Kurulum Kılavuzu'nın talimatları takip ve o took beni daha az 20 dakika yüklü olması ve çalışma. Bu değer dakika sıfır sağlar.

Genişletmek oldukça zor görünüyor. Yazarlar ayrıntılı bir gözden geçirme için karmaşık bir BDC senaryosu sağlanır.. Bu eksik olabilir, Ama Keşke önceden var olan özelliklerden birini içeren veya belki bir yeni yönetilen özellik ekleyerek basit bir senaryo da sağladıkları. Denemek ve ben kendim sonraki süre içinde yazın.

Alt çizgi — dakika içinde, sen-ebilmek install, yapılandırmak, use it and add some pretty cool functionality to your vanilla MOSS search and be a hero 🙂

</sonunda>

Benim blog abone.

Technorati Tags: