2011年3月16日 星期三

ASP.NET 4 的新功能(1)

以下簡短列出摘要

管理上的新功能

  • Application domain resource management
  • Session State 的壓縮:見 Sessionstatesection.Compressionenabled
  • 自動啟用功能
  • Response.RedirectPermanent:會產生 HttpStatus Code 301,讓客戶端了解這是永久轉向,而非Response.Redirect 所產生的 HttpStatus Code 302 的暫時轉向。兩者的差別在哪裡呢?對一般使用者來說是沒有感覺的,但對 Search Engine 來說,就差異很大了。對於暫時轉向的內容,Search Engine 實在沒有必要對暫時的內容建立索引。因此,想要對搜索引擎最佳化(SEO)時,還是乖乖地使用  Response.RedirectPermanent 吧。

可擴展性

2011年3月14日 星期一

Visual Studio 2010 Service Pack 1 發佈

最近好懶的寫 Blog哦!這毛病三不五時就會發作。

我已經安裝了 VS2010 SP1,安裝時間還真是久呢,考驗硬體校能。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

clip_image002

立即下載Visual Studio 2010 Service Pack 1 (目前僅供MSDN 訂閱者下載,3/10將公開下載)

· SP 1 已提供MSDN 訂閱者下載 (包括 VS 2010 各版本、TFS 2010、Team Explorer Everywhere 2010),公開下載將於 3/10上線。 主要加強功能如下,

· Help Viewer 這個讚! 新的可安裝於本機應用程式,支援Keyword 檢索及TOC (table of contents) 可展開,詳可讀Jeff Braaten’s post here (這是VS 2010 去年上市後,最多人反應需加強的,快安裝)

· IDE、測試及偵錯的改善

· 智慧偵錯 - IntelliTrace 支援按F5快速鍵 for 64-bit 應用程式支援及 SharePoint 專案支援 (這個讚! 快試試IntelliTrace,節省偵錯時間)

· Unit Testing 也支援 .NET 3.5

· Performance Wizard for Silverlight (Silverlight 效能精靈, Silverlight 專案已內建在 Wizard中)

· 開發技術及平台支援

· Silverlight 4 Tools for Visual Studio 2010 內建

· Windows 7-specific Microsoft Foundation Class (MFC) APIs 支援使用 Direct2D, DirectWrite, 及 Windows Animation 技術

· VB Compiler runtime switch - This switch will enable Visual Basic developers to target their applications and libraries at platforms where the full Visual Basic Runtime hasn’t traditionally been available

clip_image004

Visual Studio 2010 Feature Packs (擴充 Visual Studio 2010的功能,僅提供 MSDN 訂閱者下載)

提供給MSDN訂閱者額外權益,包括兩個最新 Feature Pack以加強 VS 2010功能,包括,

· Visual Studio 2010 Load Test Feature Pack – 這個讚! 只要購買 VS 2010 Ultimate with MSDN的使用者,皆可免費下載取得「模擬無限人數的壓力測試」(之前需額外購買 Load Test Virtual User Pack; 而許多銀行/公部門/大型網站業者以往也需花費鉅額購買“HP/Mercury Load Runner”,現在 VS 2010 Ultimate with MSDN 讓你用低成本也能執行大型的壓力測試,不論Web應用程式是以何種開發技術或語言所建置亦都支援) (詳細 Load Test Feature Pack FAQ )

· 壓力測試學習資源 (! 馬上學!)

1. 簡介投影片、範例及操作影片 (中文)

Visual Studio 2010 Ultimate 的應用–效能及壓力測試

· 線上觀看與下載

· 範例及操作影片下載

2. 完整的學習影片- http://msdn.microsoft.com/zh-tw/vstudio/ff842425.aspx

· Team Foundation Server Project Server Integration Feature Pack – TFS & Project Server的整合,以往需透過 Codeplex的3rd party元件達到此需求,現在由微軟釋出此套件,讓TFS & Project Server的工作項目能同步。(技術文件 - MSDN Product documentation ; 白皮書 - Reconciling the Agile Team with Enterprise Project Management PDF - XPS ; Project and Work Management with Project Server 2010 and Team Foundation Server 2010: PDF - XPS)

   

clip_image005

Visual Studio 2010 及 Team Foundation Server Power Tools (免費下載。擴充 VS 2010 及Team Foundation Server 的功能)
三個Power Tools 更新,你一定要安裝

· Visual Studio 2010 Productivity Power Tools (2011 年 2 月更新)這個讚! 許多 VS 2010 IDE加強,例如 Quick Access (不用強記功能選單,快速找到所需功能); Searchable Add Reference Dialog (Add references可以用搜尋),就是要讓你更方便! 提高生產力。

· Team Foundation Server Power Tools (2011 年 3月更新) - 這個讚! Team Foundation Server 2010 工具:Alerts Explorer、Best Practices Analyzer、客戶簽入原則套件、流程編輯器、Team 總管增強功能、TFPT.exe、小組成員、PowerShell Cmdlet、殼層延伸和工作項目範本。

· Spec Explorer 2010 Visual Studio Power Tool (2011 年 1 月更新) - 此工具可擴充 Visual Studio 以建立軟體行為模型、透過視覺化圖形分析行為、檢查模型,以及從模型產生獨立測試程式碼。

2011年2月22日 星期二

列印文件時,文件大小不正確

今早列印 Visual Studio 2010 Training Kit 的文件時,出現了下面的狀況。

image

嚇了一跳,還好很快就印完了。看了一下原來 word 的檔案,只有 3MB 而已.

image

有時候真不知道是 Windows 的問題,還是印表機 driver 的問題呢。

2011年2月14日 星期一

MOSS 2010 無法從組件 'System.Data.Services, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 載入型別 'System.Data.Services.Providers.IDataServiceUpdateProvider'。

看了一些 MOSS 2010 的新開發特色後,迫不及待的想試一下 OData 的實作。輸入 http://moss/_vti_bin/listdata.svc 後,原本預期出現的 atom xml 並未出現,取而待之的是會錯誤訊息。

無法從組件 'System.Data.Services, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 載入型別 'System.Data.Services.Providers.IDataServiceUpdateProvider'。

怎麼會這樣呢?

參考這一篇 blog,下載 ADO.NET Data Services Update 並安裝,重新開機之後就ok了。

2011年2月11日 星期五

MOSS 2010 如何換回 MOSS 2007 的介面

MOSS 2010 的介面(V4)固然好用,但使用者不習慣,不買單,也莫可奈何。

如果選了「更新使用者介面」並按確定了,Site Administrator 也就沒有 UI 可以換回 MOSS 2007 (V3) 的版本了 。

image

幸好,還可以寫程式。不過,寫 Code 還要 compile,太麻煩了。

MOSS 新版的 2010 有 PowerShell 可以使用。

$site = Get-SPSite("http://mosserver")
$web = $site.OpenWeb("path1/path2/path3")
$web.UIVersion = 3
$web.Update()
$web.Dispose()
$site.Dispose()

IE9 RC 版出來了

有興趣的人自己下載吧!

http://windows.microsoft.com/en-US/internet-explorer/downloads/ie-9/worldwide-languages

IE9 可能沒什麼了不起,只是市面上常見的標準,它大部份的通過了。

如下表。

clip_image002

參考 http://blogs.msdn.com/b/ie/archive/2011/02/10/acting-on-feedback-ie9-release-candidate-available-for-download.aspx

http://samples.msdn.microsoft.com/ietestcenter/

PS: 這個是微軟自己測試的報告,測試當然會很好看。 (IE 8 簡直把標準當參考。)

當然,IE 9 也需要開發人員的支持。Internet Explorer 9 開發者指南 就這樣產生了。在這份指南中,也大部份都在講 CSS3, HTML5 等標準

2011年2月1日 星期二

本機Windows驗證不通過?

這個很怪。剛開始完全弄不懂。

發生的是這樣子。我有一台伺服器,例如 serverA, FQDA 是 serverA.domainA。

為了作業方便,對內對外我希望是 serverB.domainB 都可以存取。在其他的伺服器都可以存取,但在這個伺服器,使用 http://serverB.domainB 時,會拋出 Windows 的驗證。而無論怎麼打帳密都不會過。此時,只要使用 http://localhost, http://serverA, http://serverA.domainA, 都會過,唯獨本機時不過.

在事件檢視器中會出現下面的錯誤

 

- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
  <Provider Name="Microsoft-Windows-Security-Auditing" Guid="{54849625-5478-4994-A5BA-3E3B0328C30D}" /> 
  <EventID>4625</EventID> 
  <Version>0</Version> 
  <Level>0</Level> 
  <Task>12544</Task> 
  <Opcode>0</Opcode> 
  <Keywords>0x8010000000000000</Keywords> 
  <TimeCreated SystemTime="2011-02-01T02:13:08.330597300Z" /> 
  <EventRecordID>42135</EventRecordID> 
  <Correlation /> 
  <Execution ProcessID="528" ThreadID="580" /> 
  <Channel>Security</Channel> 
  <Computer>PTTFS.pt.bankpro</Computer> 
  <Security /> 
  </System>
- <EventData>
  <Data Name="SubjectUserSid">S-1-0-0</Data> 
  <Data Name="SubjectUserName">-</Data> 
  <Data Name="SubjectDomainName">-</Data> 
  <Data Name="SubjectLogonId">0x0</Data> 
  <Data Name="TargetUserSid">S-1-0-0</Data> 
  <Data Name="TargetUserName">administrator</Data> 
  <Data Name="TargetDomainName">PT</Data> 
  <Data Name="Status">0xc000006d</Data> 
  <Data Name="FailureReason">%%2304</Data> 
  <Data Name="SubStatus">0x0</Data> 
  <Data Name="LogonType">3</Data> 
  <Data Name="LogonProcessName" /> 
  <Data Name="AuthenticationPackageName">NTLM</Data> 
  <Data Name="WorkstationName">PTTFS</Data> 
  <Data Name="TransmittedServices">-</Data> 
  <Data Name="LmPackageName">-</Data> 
  <Data Name="KeyLength">0</Data> 
  <Data Name="ProcessId">0x0</Data> 
  <Data Name="ProcessName">-</Data> 
  <Data Name="IpAddress">172.18.1.31</Data> 
  <Data Name="IpPort">56489</Data> 
  </EventData>
  </Event>

原因

使用 0xc000006d 當關鍵用,到Bing 搜尋一下找到一篇

Account failed to log on (0xc000006d) – Unable to load website from local server

這裡寫出了解法,並且原是:防止 DoS 攻擊。很怪吧!

解法是,在 registry 中,在 增加

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0 下新增一個名為 BackConnectionHostNames 的 MultiString,值就輸入 serverB.domainB。

這樣就解除了這個問題.

Share with Facebook