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