Umbraco5.0學習筆記(一):程序集“xx”中的類型“xx"未標記為可序列化。


這幾天研究Umbraco5.0,把源代碼下載來運行竟然報錯:報錯如下:

程序集“Umbraco.Cms.Web, Version=15.5.0.310, Culture=neutral, PublicKeyToken=null”中的類型“Umbraco.Cms.Web.Security.UmbracoBackOfficeIdentity”未標記為可序列化。

開始在網上找了下資料說要在.UmbracoBackOfficeIdentity類上加上序列化標識符[Serialize],可惜加上了出現“未解析元素”,搞得我莫名奇妙,后來去Umbraco.complex.com去產看了,也有人提到這樣的問題,問題回答如下:

Hi there thanks for logging. This usually occurs if you use Visual Studio's built-in web server, you need to use IIS Express (available in VS 2010 SP1) or IIS 。

好的,從上面說的我們可知,這個是IIS配置問題。並不是什么[Serialize]標識符問題.上面的意識你必須使用IIS Express(可以看這文章解釋),或者IIS.由於IIS Express必須下載安裝VS 2010 Sp1才能有效。我不想下載直接用IIS作為調試,在此過程碰到一些問題如下:

若要訪問本地IIS網站,必須安裝如下IIS組建:IIS6元數據庫與IIS 6配置的兼容性,另外必須在管理賬戶的上下文運行Visaul Studio:如下圖:

 解決如下

操作步驟如下:

(1)在IIS上部署你的網站:例如為 http://localhost/8888

(2)用VS2010以管理身份運行(開始/程序/Visaul studio 2010 右鍵 "以管理員身份運行

(3)IIS7上一定要勾上,IIS6元數據庫與IIS 6配置的兼容性這一項

(4)右鍵你的網站項目/屬性/Web.“使用本地IIS web服務器”,把http://localhost/8888輸入里面就可以了.這樣你可以用本地IIS服務器調試程序,而不是使用VS2010自帶的開發服務器調試了。

OK,到此Umbraco5.0可以運行了。   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM