3. 切換并接觸一下microsoft® .net my services manager。 這一節中,我們去接觸一下microsoft® .net my services manager,為了方便我用了sdk帶的例子adventureworks samples(這個例子展示一些很實際的技巧和作法),其實我只使用了一些圖片。另外ms也將這個例子放到了internet上,你可以通過下面的地址去瀏覽和測試:http://adventureworks.passport.com/ 目前的microsoft® .net my services manager還只能說是一個.net my services的雛形,像一個信息存儲的小單元,存放有關你的application的信息和設置,基本上它會成為以后 .net my services application的一個組成部分。原來的組件變成了現在的webservice,一些共享的信息無法放在注冊表里了,有了這個.net my services manager你可以存放許多必要的信息。另外根據passport的規范,用戶登錄一次所有“participating microsoft® .net passport site”的信息都是共享的。另外各個passport site之間可能會相互調用各自提供的webservice來實現自己site的功能。所以ms設置了這個數據庫,這樣每個.net my services 應用都將登記到這個數據庫中,passport也就成了一個很核心和重要的入口和組成部分,每個.net my services application都會在這個數據庫中擁有一個siteid,并且每個siteid下的信息保證除了本身siteid之外其他siteid可以共享和使用。可以想像如果沒有這個數據庫和passport,即使每個網站上暴露的webservice或.net my services恐怕不是每個人都敢調用它。microsoft® .net my services manager也設置了開發和發布產品的設置,方便了你的調試。從preproduction rolled into production 需要經過ms的審核,sign a .net services agreement,之后你的application正式發布。 值得高興的是目前這些存儲空間和siteid的申請是免費的。你可以通過一個普通的有效passport來申請得到。不過這個申請過程是極其痛苦和漫長的。你需要經過五個頁面,然后需要填寫下面的必選項目: technical contact's first name: last name: title: department: address1: country: phone: e-mail: web site title : domain name : production domain name : default return url: privacy policy url: cobrand image url: (size:468 x 60) cobrand image url: (size:102 x 80) cobrand instruction text: expire cookie url 如果成功你會獲得一個siteid,并且建立好一個.net my services application。好吧,去這個地址申請一個:https://siteservices.passport.com/ 而我利用的是adventureworks samples中的兩幅圖片awbanner468x60.jpg和aw_header102x80.gif,把它填寫在cobrand image url選項框中。 成功后你需要再次登錄,選擇你的.net my services application,然后選擇manage my applications,選擇download a key,之后可以獲得一個exe文件,在命令符下執行: partner###_#.exe /addkey partner###_#.exe /makecurrent /t 0 (###_#和你的siteid有關) 然后將你的iis服務停止。啟動passport administration utility,將其中的siteid從0改成你的siteid,重新啟動你的iis服務。 然后我是先用passport sdk的自帶的passport test進行測試,你可以發現原來的ms的logo變成了你在cobrand image url中設置的那副圖了:
未來任何想要和.net my services的交互或互操作,必須先實現passport的驗證和授權。passport已成為一種力量,迅速和認同者結盟同時也遭遇到ms反對者的對抗,不過有一點是清楚的:這一時刻, microsoft走在所有競爭者和反對者的前面。 而最后不論passport和.net my services是否能取得成功,我們開發internet和web的方式已經發生了變化,這勢必影響到和web交互的使用者和其形成的商業模式。