「ライブ」サイトの正確なコピーであるのアーカイブサイトがありますが、別のサービスアカウントが使用されています。 _layoutsフォルダーのページにユーザーをリダイレクトするEditControlBlock拡張機能をビルドしました。ページにはテキストとOkボタンがあります。SPWebを使用できません。データベースへのログインに失敗しました。
編集:私が使用しようとしているSPWebは別のWebアプリケーションです。私はファイルxをアーカイブサイトに移動しようとしています。最初の行は、作業を行うため、奇妙ですusing (var newsArchive = archive.RootWeb.Webs[SPContext.Current.Web.Name])
:それは2行に分割し、
using (var archive = new SPSite(archiveurl, SPContext.Current.Web.CurrentUser.UserToken))
{
using (var newsArchive = archive.RootWeb.Webs[SPContext.Current.Web.Name])
{
//move file
}
}
奇妙なことがある:OKボタンをクリックすると
は、それが次のコードを実行する必要があります。私が手 エラーは次のとおりです。
login failed for user x on database y
誰もがここでの考え方を持っていますか? LayoutsPageBase
から派生したページ上のコードは、常にWebアプリケーションのapppoolアカウントまたは何かとして実行されていますか?
SPContext.Current.Web&Siteを使用できる場合に新しいSPSiteを使用する理由は何ですか? – Kusek
私が使用しようとしているSPWebは別のWebApplicationにあるためです。私はファイルxをアーカイブサイトに移動しようとしています。 – Colin