我们有一个存档站点,它是“活动”站点的精确副本,但使用不同的服务帐户。我已经构建了一个EditControlBlock扩展,将用户重定向到_layouts文件夹中的一个页面。该页面上有一些文字和一个确定按钮。无法使用SPWeb,数据库登录失败
编辑:我试图使用的SPWeb是在不同的WebApplication中。我正在尝试将文件x移动到存档站点。
当点击确定按钮,就应该执行以下代码:
using (var archive = new SPSite(archiveurl, SPContext.Current.Web.CurrentUser.UserToken))
{
using (var newsArchive = archive.RootWeb.Webs[SPContext.Current.Web.Name])
{
//move file
}
}
奇怪的是,它打破了第2行:using (var newsArchive = archive.RootWeb.Webs[SPContext.Current.Web.Name])
这是奇怪的,因为第一线确实工作。 我得到的错误是:
login failed for user x on database y
任何人有一个想法吗?源自LayoutsPageBase
的页面上的代码是否始终以Web应用程序的apppool帐户运行?
为什么您希望在使用SPContext.Current.Web和Site时使用新的SPSite? – Kusek 2009-08-13 07:49:50
因为我试图使用的SPWeb是在不同的WebApplication中。我正在尝试将文件x移动到存档站点。 – Colin 2009-08-13 08:23:16