这几天研究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可以运行了。