在创建MOSS发布页面时出现错误(这是一个完全干净的MOSS安装,尚未构建任何网站)。我使用了在许多博客中找到的代码,例如:
var pubWeb = PublishingWeb.GetPublishingWeb(Site.RootWeb);
SPContentTypeId ctId = new SPContentTypeId(contentTypeId);
var layouts = pubWeb.GetAvailablePageLayouts(ctId);
var layout = layouts[0];
var url = pageTitle.EndsWith(".aspx") ? pageTitle : pageTitle + ".aspx";
var newPage = pubWeb.GetPublishingPages().Add(url, layout);
但是,当我调用pubWeb.GetPublishingPages().Add
方法时,出现以下错误:
FormatException-索引(从零开始)必须大于或等于零,并且小于参数列表的大小。
我已经检查了以下内容:
- ContentTypeId有效
- 布局有一个值
- pubWeb.GetPublishingPages().Count == 1
我似乎无法通过Google找到任何有用的东西,也找不到Reflector中可以帮助的内容。