每月檔案: 6 月 2008

6 月 2008 SUGDC 會議 — 這就是自動換行

我參加了我第一次過 SharePoint 會議 這過去的週末和它了一次爆炸.

星期四下午, 我開車到佛吉尼亞, 我新買的指導 $50 我的手機 GPS 裝置外掛程式事. 該設備是完美. 經過五個小時的車程, 我有精力去做胎面磨好運行,然後, 更令人驚訝, 有能量播發的揚聲器雞尾酒小時到大堂頭. 我的會議 n00b, 事實證明,雞尾酒時間實際上是一個詭計,目的是讓演講者出現並幫助將文件和物品裝入與會者的肩包中🙂

好不容易才睡覺因為星期五上午講第一件事. 緊張, 我需要將一張幻燈片添加到我的演示文稿和令人非常不安的貓展在動物星球上揮之不去的感覺讓我晚. 後睡得很晚, 我自然起得很早. 我沒有添加相當詳細的技術體系結構幻燈片. 這是非常值得的努力,因為 25 分鐘的 Q&A 本來沒有它很尷尬. 我很幸運,第一次在中獲得槽技術軌道. Sahil 馬利克,原本要在星期五上午發言和我正要說星期六但他需要交換倍. 這使我可以做我的演示文稿,然後坐回去,享受一切勇往向前的週五,週六.

演示文稿走好. 我肯定有改善它的房間. 我談到我們如何可以訪問和使用 web 服務從 SharePoint 設計師工作流使用自訂操作. 隨著時間的推移, 我將把這一資訊 到我的系列 在以上 EUSP.com 為最終使用者試圖獲取最普遍使用的工具. 我吹過我的幻燈片和演示在 35 分鐘, 對我失望的時候. 幸運的是, Q&A 是活潑, 這無疑得益于這樣的事實是在午飯前清晨. Q&A 是我最喜歡的部分的任何演示文稿.

有很多有趣的課程,希望更詳細地瞭解他們博客本周 (如果時間允許的話, 一如往常). 一個傢伙從 CMS 手錶提供 SharePoint 的在市場中的地位非常重要又非常充滿審查. 不同的討論集中在 SharePoint 資源和招聘人員已經找到好的人才,也是"可負擔得起的困難缺乏" 在這個市場非常緊絀. CMS 觀察家夥轉介到 SharePoint 人力資源池就像一個"行會。" 我主要熟悉這個詞在 MMORPG 條款和它給了我一個小興奮, 說實話 🙂

會議的重點是只是會議和趕上了"見過的人" 一段時間線上. 最好坐在酒吧 貝基 Isserman (MossLover) 對於 3 或 4 小時 (和那, 過完晚上喝酒). 我不經常去談論 Farscape巴比倫 5 與坎薩斯城的居民.

鮑勃 · 福克斯是沒有和往常一樣, 是一連串的簡介, 聊天,只是普通的狂熱能源. 他邀我星期六早餐跟 Sahil 馬利克又好.

(星期六) (一天 2), 邁克勞特把自己拖到會議談論 InfoPath,然後他加入貝基年底的一天要做一種一般 Q&關於會議 30 自 45 主要集中在 InfoPath 的分鐘 (邁克) 和 AJAX (貝基). 我希望貝基已經能夠經過她全/正式演示文稿,但我確信我會有機會看到那一天. 我有一種感覺,她會被"打電路" 前進.

我可以去等等. 最後的兩個點 — 金融會議的目的是為孩子們的奇跡網路籌集資金,提出了 $5,000. 那是令人敬畏. 最後, 我想要公開感謝 Gary 布拉特, Gary 沃恩和鮑勃狐狸的提醒我,讓我在會議上發言和. 答案是肯定的, 兩個 Gary 已經一個人支援和組織的團隊和你都是令人敬畏. 我很高的期望之前我去和它是更好,比我希望的.

堅持為下次會議定于 11 月 7 日和 8 日警報. 除了一些重要的內容, 太棒了起來你知道通過博客的所有那些線上的個性與會議, twitter, 論壇, 等.

</結束>

訂閱我的博客.

Technorati 標籤:

FBA 和 SQL Server: 一個愛情故事

我的同事一直致力於在 FBA 環境中的 web 部件. 除其他外, web 部件拉一些資料從 SQL server. 為此專案的宏偉計畫規定 DBA 在 SQL 配置資料級安全性 (而不是嵌入的使用者 ID 的 SQL 查詢或某些其他方式).

問題是 SQL 伺服器不知道任何有關我們 FBA 環境,所以它不能信任我們. 我們解決了這個問題的, 好的詞, 手動類比 AD 使用者,以便我們可以連接到 SQL 這樣 SQL 資料級安全工程.

即使 FBA 是 ASP.NET 功能, 我們 SharePoint 民族人教的各種搜尋引擎,如果你要查詢的 FBA, 你一定是說你想要知道如何在 SharePoint 中配置 FBA. 我沒能找到找到任何資訊有關如何啟用 FBA 面向 ASP.NET 應用程式以與 SQL 的方式我們需要溝通.

在研究這, 我們重新讀這篇文章: ASP.NET 類比

更多的研究把我們帶到這 codproject 篇文章: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

這説明我們寫我們的代碼, 其中已經低於. 它不是最優雅的東西, 但它的工作. 我希望對您有所説明.

下面是曾為我們工作的代碼:

受保護 空 btnSearchCarrier_Click(物件寄件者, EventArgs e)
 {
 請嘗試
 {
 ImpersonateUser iU = 新增功能 ImpersonateUser();
 // TODO: 替換憑據 iU.Impersonate("功能變數名稱", "使用者名", "密碼");

//
 代碼
//

 iU.Undo();
 }
 捕獲 (Ex 的異常)
 {

 }
 }

// 使用下面所述的類比類.

公眾 ImpersonateUser
 {
 [DllImport(""advapi32.dll, 了 = 真正的)]
 公眾 靜態 extern LogonUser bool(
 字串 lpszUsername,
 字串 lpszDomain,
 字串 lpszPassword,
 int dwLogonType,
 int dwLogonProvider,
 ref IntPtr phToken);

 [DllImport(""kernel32.dll, CharSet = CharSet.Auto)]
 私人 extern 靜態 CloseHandle bool(IntPtr 控制碼);

 私人 靜態 IntPtr tokenHandle = 新增功能 IntPtr(0);
 私人 靜態 WindowsImpersonationCoNtext impersonatedUser;

 // 如果您將此代碼合併到一個 DLL, 一定要要求它
 // 運行具有 FullTrust.
 [PermissionSetAttribute(SecurityAction.Demand, 名稱 = ""FullTrust)]
 公眾 無效類比(字串功能變數名稱, 使用者名的字串, 字串密碼)
 {
 請嘗試
 {

 // 使用非託管 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,
 ref tokenHandle); // tokenHandle - 新的安全權杖

 如果 (false = = 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 撤銷()
 {
 impersonatedUser.Undo();
 // 無標記.
 如果 (tokenHandle != IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }

</結束>

訂閱我的博客.

Technorati 標籤:

添加到傳說: SSRS 告訴我 “rsAccessDenied”, 但 … 真的沒有存取權限

幾個星期回, 正在著手與同事開發一個專案,涉及 SQL 伺服器報表服務外掛程式的苔蘚. 他正在提供幻想前端報告適當的 web 部件 (主要特點是具有幾個一千可搜索值在它後面的參數上聰明的查找).

這很大工作,在開發環境中,但在使用者接受度測試 (使用者接受度測試) 環境, 它不會工作. 發射了調試器, 我們將會看到像這樣的異常詳細資訊:

許可權授予使用者 'UAT_domainmosssvc' 是不足,無法執行此操作。(rsAccessDenied).

如果你做上述錯誤的即時搜索, 你發現它是很常見. 可怕的是共同. 最差勁的常見,因為它有許多不同的潛在的根本原因和每個人的建議的解決方法"感覺" 權利. 我們可能都試了試.

在我們的案例, 問題是我們對使用者接受度測試做了的 DEV 的備份/還原. 在資料的某個地方, 東西仍然指"DEV_domain" (而不是更新後的"UAT_Domain"). 我們創建了一個新的網站, 添加 web 部件,並且,解決我們的問題.

希望這將節省的人沿著這條線的一兩個小時.

</結束>

訂閱我的博客.

Technorati 標籤:

快速修復: 訪問 SharePoint 網站的引發 [HttpException (0x 80004005): 請求超時。]

我的一個開發人員同事這周在一個專案上工作和致力於建造一些瘋狂的 web 部件時遇到超時問題. 他 web 部件很好, 但"突然" 無關的網站變得非常緩慢和頻繁地超時與此錯誤:

[HttpException (0x 80004005): 請求超時。]

我登錄,看到其他幾個網站都很好. 我懷疑有一些隱藏的 web 部件頁上和使用 值得信賴 ?內容 = 1 調試技術, 我發現了其實 11 web 部件頁上, 其中只有兩個可見. 甚至更好 (從 let's-hope-I-find-something-ugly-here-that-I-can-fix 的角度), 這些已關閉的 web 部件的三個有一個名稱為"錯誤".

我刪除這些 web 部件 (它本身花了相當長的時間) 這解決了問題. 今天 🙂

</結束>

訂閱我的博客.

Technorati 標籤:

在類快速培訓是優秀

我開始一天 4 快速的合作夥伴培訓了由領導在李約瑟拉凱, 馬.

這 5 天的會議分為類 (3 和 2 天分別) 題為"快速 ESP: 開發自訂搜索應用程式為聯盟夥伴我" 和"快速 ESP: 開發自訂搜索應用程式為聯盟夥伴第二".

這是一個真正的新兵訓練營類型類. 這種材料是深 (非常, 很深). 講師 (拉裡 ·) 清楚地知道他的東西. 我強烈推薦這種訓練,如果你考慮到它.

</結束>

SharePoint 和快速 — 裡斯的花生醬杯的企業應用程式?

我已經完成了一天 2 在陽光明媚的李約瑟快速培訓, 馬, 和我爆破的想法 (對我做的所有良好的培訓類). 一種特定的快將我一直想和我想要把它寫下來,雖然它仍然新鮮和正常的日常"東西" 把它踢我的頭.

我們 SharePoint WSS 3.0 / MOSS 執行者經常面臨的棘手的問題與任何合理規模的 SharePoint 專案: 我們怎麼載入到 SharePoint 等,這一切都符合我們的完美設計的資訊體系結構內的所有未加標籤的資料?

往往不夠, 這不是這種硬的問題,因為我們範圍自己惹上麻煩: "我們不在意什麼都多 3 個月大。" "我們會處理所有的舊東西用關鍵字搜索,會前我們會做到以正確的方式…" 等.

但, 如果我們不能範圍自己走出困境,我們來看看上千 10年或 100 的數千人會發生什麼 (或甚至數以百萬計) 文檔 — 載入 加標籤的是我們虔誠的心願?

快速可能是答案.

快速的搜索過程包括大量的移動部件,但這是一個簡化的視圖:

  • 編目程式進程查找的內容.
  • 它查找內容並將其傳給管理的文檔處理器池的代理進程.
  • 代理進程將其傳給一個文檔處理器.
  • 文檔處理器分析文檔中並通過管道進程, 分析出文檔 bejeezus 並將其傳給索引產生器類型過程.

關於快速星艦, 我們有大量的文檔處理管道的控制權. 我們可以混合和匹配對 100 管道元件和, 最有趣的是, 我們可以編寫我們自己的元件. 就像我說的, 快速分析文檔各個方向但周日和它在編譯時很多關於這些檔的有用資訊. 那些瘋狂的快速人是瘋狂地癡迷于文檔分析,因為他們有工具和/或戰略,真正對文檔進行分類.

所以 … 快速結合使用和我們自己的自訂管道元件, 我們可以抓住快速從所有這些上下文資訊並回饋到苔蘚. 它可能會變成這樣:

  • 從青苔快速送入文檔.
  • 正常瘋狂強迫症快速文檔分析和分類發生.
  • 我們自己自訂管道元件滴一些上下文資訊關閉到資料庫.
  • 我們自己設計的一個進程讀取的上下文資訊, 如何適應內我們 IA 的 MOSS 文檔做出一些決定和標記使用的 web 服務和物件模型.

答案是肯定的, 沒有這種自動化的過程可以是完美的但由於癡迷 (和可能 insane-but-in-a-good-way 快速人), 我們可能有一個真正的戰鬥射擊在一個真正有效的品質負荷的過程,不僅僅是不會填滿一個 SQL 資料庫和一群幾乎沒有可搜索文檔.

</結束>

訂閱我的博客.

Technorati 標籤: , ,

有關最終使用者在學習 www.EndUserSharePoint.com

在結束標記米勒 http://www.endusersharepoint.com 已建成, 以我的經驗, 最佳的最終使用者集中在 SharePoint 網站 ' 球. 上個月, 他已登記的一些重點的總理最終使用者博客左右作出貢獻的"前頁" 定期, 包括但不是限於 保羅 Culmsee, 克裡斯 · 快速, 和 歌喉 Lunsford. 他有別人內襯,準備貢獻作為他們的排程允許.

我跳上有機會參與和 這裡是我就職的帖子. 我在寫一系列如何使用 SharePoint 設計器創建一流業務工作流解決方案. In keeping with the EUSP.com’s focus, 這些條款將會始終保持的最終使用者前面和中心.

我個人傾向于將 SharePoint 世界劃分為三個廣泛組: SharePoint 顧問, 全職 SharePoint 工作人員開發人員和最終使用者. 當我寫, 我常常問自己, 而這些群體可能有興趣主題? 最常, 最終我用第一次兩個 (技術) 團體, 主要是因為我自己是一名顧問; 它始終是更容易和更真實,寫那些東西,你是最熟悉在個人層面上.

正如我已經指出的前, 最終使用者社區是遠, 遠遠大於技術社區. EUSP.com 是一流,我衷心地推薦它給所有三組. 該網站的鐳射焦點是向最終使用者顯然極具價值. 不過, 我們開發人員和顧問也只能在我們的專業更好,如果我們可以理解,和對我們服務的最終使用者的需求作出有效的反應. 我知道我需要所有能得到的幫助 🙂 將其簽出.

</結束>

訂閱我的博客.

從 WSS 援引 SSRS Web 服務 / FBA 環境裡的苔蘚

我們需要調用"CreateSubscription" 在 FBA 主辦 SSRS web 服務方法管理 MOSS 環境從自訂 web 部件. 我們一直聽到的變化:

  • 401: 未授權
  • 移動物件

移動的"物件" 消息是最有趣的因為它說"物件" (我們 SSRS 服務) 移動了"" 到 login.aspx. 這顯然意味著我們有某種身份驗證問題.

我最終意識到我有 書簽博客條目 由羅伯特 · 閣樓,描述了如何調用 FBA 環境內生活的一般用途 WSS/苔蘚 web 服務. 請注意,我不能直接連結到這篇文章 (作為的 06/09/08) 因為它想要進行身份驗證. 我提供的連結將帶您到"所有職位" 視圖,你可以通過搜索"訪問 MOSS Web 服務使用基於表單的身份驗證"找到特定的文章.

下面是曾為我們工作的代碼:

ReportingService2006 rs = 則為 null; 
// 進行身份驗證 身份驗證 auth = 新增功能 身份驗證(); 
驗證Url = "http://URL/_vti_bin/Authentication.asmx";
驗證CookieContainer =
新增功能 CookieContainer();
LoginResult 結果 = 驗證登錄("使用者 id", "密碼");
如果 (結果。錯誤代碼 = = LoginErrorCode.NoError) 
{
// 沒有錯誤, 所以得到曲奇餅.
CookieCollection 餅乾 = 驗證CookieContainer.GetCookies(新增功能 Uri(驗證Url));
Cookie authCookie = 曲奇餅[結果。CookieName];
rs =
新增功能 ReportingService2006();
rs。Url =
"http://server/_vti_bin/ReportServer/ReportService2006.asmx";
rs。CookieContainer =
新增功能 CookieContainer();
rs。CookieContainer.Add(authCookie);
}
請嘗試
{
  rs。CreateSubscription(報告, extSettings, desc, 事件種類, matchData, parameters1);
}
捕獲 (Ex 的異常)
{
  Console.WriteLine(前女友。Message.ToString());
}

我解釋一件事,這樣的工作:

  • 我們的 web 部件需要撥號的身份驗證服務和說, "嘿,你, 托尼, 這就是我!".
  • 身份驗證服務的答覆說, "嘿,你, 我知道你. 孩子們如何?? 這裡是一個權杖。"
  • 我們打電話給 SSRS 服務和說, "托尼寄給我, 這裡是的標記。"

</結束>

訂閱我的博客.

Technorati 標籤: , ,

多面搜索柵欄保姆沒有更多

我有理由今天玩 codeplex 多面搜索 今天的專案.

到處都有一段時間, 但猶豫了一下,下載並使用它的通常原因 (主要缺乏的時間), 加上徹底的恐懼🙂

如果你想提高您的搜索和探索新的選項, 下載並安裝它,當你有一個小時左右的閒置時間. 遵照安裝手冊 》 和我花了不到 20 分鐘要安裝和工作. 它提供了價值分鐘零.

它看起來很難擴展. 作者為一個複雜的 BDC 場景提供一個詳細的演練. 我可能會丟失它, 但願他們還將提供一個簡單的場景,涉及一個預先存在的屬性或可能會添加一個新的託管的屬性. 我將試著寫下了自己在未來一段時間.

底線 — 以分鐘為單位, 您可以安裝, 對其進行配置, 使用它並為您的香草 MOSS 搜尋添加一些非常酷的功能並成為英雄 🙂

</結束>

訂閱我的博客.

Technorati 標籤: