Category Archives: IT: MS-SharePoint

[SPS2003] 客製 WebService 的設定方式

這一篇作為網址記錄:
http://msdn2.microsoft.com/en-us/library/ms916810.aspx

要在 SPS2003 上用 WebService 的方法提供界面來讓外部系統讀寫,需要一些特別的設定,否則 SPS 的 ISAPI 不會讓 WebService 有正確的身分執行,這樣一來會有安全性不足的警示。

[SPS2003] URI 與目錄對應的潛在問題

有個 User 在 SPS2003 的 Sub Site 中建立了一個 Document Library 並在裡頭建立了大量的目錄來作資料分類,這看起來不會有甚麼問題,但是當目錄階層一多的時候,問題就來了,原因是因為 SPS2003 的 URI 表示方式 :

http://[Porta URL]/sites/[SiteName]/[Dir1]/[Dir2]/[FileName]

在這種情況之下,越多階的目錄結構,將導致 URI 的字元數超過瀏覽器吃得下的數量,當然就會出現問題了。

而相同的情況也反應到 Sub Site 的階層數上,當 Sub Site 底下還設定了更下層的 Sub Sites,URL 也有可能會爆掉,所以在本質上這種設計方式會導致的問題還真不少,在大量使用 GUID 來當作 URL 之外,也許是為了管理的方便而有了這樣的設計,不曉得這個問題在 2007 版本上有沒有進行任何的修正。

總之在規畫你的 Team Site 時要特別注意這種架構設計問題,不要再誤踩地雷就是了。

All of our length checks are done by converting the string to UTF-16, and counting the number of 16-bit characters (which removes the distinction between UCS-2 and UTF016 surrogate characters). Any actual database path that exceeds 256 UCS-2 characters for the directory name, 128 characters for the leaf name, or 260 characters for the full server-relative url (without leading slash) is too long and unsupported.

[SPS2003] 解決在資料量大的 List 中 Add/Delete ListItem 緩慢問題!

在專案中我們把大量的資料由 Notes 轉換到 SharePoint Portal Server 2003 上頭來,開發了 Export 及 Import 的程式來進行,在 Import 的時候發現到 Insert 的速度會隨著塞入的資料量增多而變得越來越慢,後來發現 SPS2003 的 List 有 2000 筆的建議限制,限制歸限制它僅僅只是一個建議值,事實上你在它上頭放幾萬筆 ListItem 也不會有問題,但就是『慢!!!』。
Continue Reading

SPS2003 該升級後端資料庫??

在 Mauro Cardarelli 的 Blog 上看到一篇關於 Sharepoint 2003 Portal Server 將後端資料庫由 SQL 2000 升級到 SQL 2005 的速度比較,可以明顯看出在 Medium 架構下 (目前我所使用的 Topology) 升高了 51% 的效率,每秒可接受的 Request 達到 198 次,看來是個非常值得的升級呀。

[SPS2003] Create Portal Server ERROR

在建立一個 Sharepoint Portal Server 的 LAB 環境之後,我試著在上面建立一個 Portal Site,卻出現錯誤訊息,接著我在錯誤的 Log File 中看到了下列的字眼:

Portal creation job exception. (status=PortalAdminJobStatusFailed)
System.NullReferenceException: Object reference not set to an instance of an object.

安裝 Sharepoint Portal Server 不是一兩次的事了,之前從來沒有發生過這樣的情況,Google 了一些來看,在微軟的 KB 裡發現這一篇文章:

Description of the SharePoint Portal Server 2003 post-Service Pack 1 Hotfix Package: September 30, 2004
http://support.microsoft.com/kb/885263

大致是說到有一個 HotFix 是用來解決這樣的情況,並說到是連結 Database Server 出現問題,於是 Disable 掉 SQL Server 及 SPS2003 上的 Windows Firewall,再建立,搞定!

原來問題是出在 Windows 2003 Server SP1 內建的防火牆上頭,以前曾看過一篇文章說到 SPS2003 的機器上裝了 Windows 2003 SP1 會有點問題,我想應該跟這個有關吧,倒是害得我殺了不少時間,有相同問題的朋友請特別注意一下這一點,以免平白浪費了寶貴的時間。

不過我倒是奇怪這種問題找 Product Support 會怎麼收費,因為上面的 KB 有這麼一段話:

To resolve this problem immediately, contact Microsoft Product Support Services to obtain the hotfix. For a complete list of Microsoft Product Support Services phone numbers and information about support costs, visit the following Microsoft Web site:
http://support.microsoft.com/default.aspx?scid=fh;[LN];CNTACTMS

天~ 你 Windows 2003 SP1 搞出來的問題,還得要人家 Call product support 來解呀?!

SPS2003 – Custom Alert Result Channels

SharePoint 的 Alert 機制已經有許多文章討論過了,多數的文章都是在介紹 Alert 送件內容及 Handler 客制化,在 MSDN Library Oct 2004 中有一篇關於 Custom Alert Result Channels 的文章,也許可以讓許多人對 Alert 的機制可以有更多實作的想象空間。

一般我們對於 Alert 的想法是使用 Email 來進行通知,但是對於通知這一個方法,其實並不僅限於透過 Email,我們也可以使用程式接收並顯示提示,或是針對 Mobile User 提供使用簡訊傳送的方式傳送 Alert,甚至這個 Alert Channel 本身是用來通知另一組 Service System。而這些各種不同的傳送方法,在 SPS2003 裡就可以使用 Custom Alert Channels 來實作。

Building Custom Alert Result Channels in SharePoint Portal Server 2003
Patrick Tisseghem
U2U
June 2004

MSDN 參考連結

SPS2003 – 建立不同語言的網站

若你安裝 SPS 是使用英文版本,預設的情況之下在建立網站時只有英文的語言選項,而且伺服器中也只有代號為 1033 的英文語系範本。如果我們需要在相同的伺服器上建立不同語言的網站 (如繁體中文),這時候可以安裝繁體中文的語言範本套件,日後在建立網站的時候,就可以選擇網站想要使用的語言了。

這個方法在預設安裝是其他語言的 SPS 版本也適用。

繁體中文語言套件
簡體中文語言套件

SPS2003 – CSS Guide

你可能會需要直接修改預設的 CSS 來客製化 SharePoint,在微軟的另一個網站裡有這麼一個網頁,裡頭列出了所有 SPS2003 的 CSS Selector 及範例圖示,相信是一份不錯的參考。

請見 [這裡]

SPS2003: 定製你的 Portal 外觀 (MSDN)

我們在使用 SharePoint 的時候,較常客製化的是 Team Site 這個 Level 的網站,也就是所謂的 First Level Team Site,但是當你要定製 Portal 的頁面時,會發現它的檔案存放架構與 Team Site 不同。這一篇當作是 Bookmark 吧,瀏覽器上的連結越來越多,得刪掉一些了… :p

微軟在 MSDN 上的這兩篇文章可以作為參考:

Branding a SharePoint Portal Server 2003 Site:

Part 1, Understanding the Use of a Corporate Brand
Part 2, How to Apply Your Own Corporate Brand

SPS2003 – 使用指定使用者權限操作文件庫

在 SPS2003 中撰寫簡單的 Workflow 或是對特定權限設定的目錄進行操作時,某些情況下我們會希望不以目前網頁登入使用者的權限進行操作,使用特定使用者的權限操作有許多種方法,我曾見過 Oliver Lu 用了 WebRequest 來設定 Credentials 的方式來作到這樣的功能,只不過他說的是 Single Sign-On 的部分。
Continue Reading

Copyright © 2017. Powered by WordPress & Romangie Theme.