2011-07-08 6 views
3

私は共有ドキュメントファイルを持つextrnetサイトを持っています。私は ファイルをうまくアップロードしたり、表示したりすることができます。しかし、私が にチェックアウトしようとすると、私はまったく変わってしまいます。値が予想される範囲内に収まらない。ドキュメントライブラリからファイルをチェックアウト中にMicrosoft.SharePoint.SPWeb.GetWebRelativeUrlFromUrlで

値が予期された範囲内にありません。 でMicrosoft.SharePoint.SPWeb.GetFile(文字列strUrl)でMicrosoft.SharePoint.SPWeb.GetWebRelativeUrlFromUrlでMicrosoft.SharePoint.SPWeb.GetWebRelativeUrlFromUrl(文字列strUrl、 ブールincludeQueryString、ブールcanonicalizeUrl) (文字列 strUrl) マイクロソフトでSystem.Web.UI.Page.ProcessRequestMainでSystem.Web.UI.Control.LoadRecursive() でMicrosoft.SharePoint.ApplicationPages.Checkin.OnLoad(のEventArgs電子) で.SharePoint.ApplicationPages.Checkin.get_File() ( Boolean includeStagesBeforeAsyncPoint、Boolean includeStagesAfterAsyncPoint)

これは次のようにログオンします。管理者。任意のアイデアは と大変感謝しています。

答えて

0

64ビットOSで実行されているシステムにアクセスしようとしたときに、コードが32ビットであるかカスタム.NETコードが3.5より高いバージョンの.NETで実行されているときにこのエラーが発生しました。

私は完全にはわかりませんが、そうでない場合は、エラーが表示され、GetWebRelativeUrlFromUrlに渡されるURLがファーム内のSPSitesと一致しないことになります。

+0

私はsitecollectionを作成してから1年は働いていました。しかし、それは突然、この奇妙な問題を示しています。 – alienavatar

+0

そして、私はGetWebRelativeUrlFromUrlメソッドを検索しましたが、私は何に関するドキュメンテーションを取得しませんでした。 – alienavatar

0

Web.GetFileメソッドで私が発生しました。この機能は、ファイルが現在のサイトにあり、私の場合はルートサイトではない場合にのみ機能することが判明した後で解決されました。作業サイトのサイト資産にファイルをコピーしてファイルパスを変更した後

using (Stream tplStream = 
SPContext.Current.Web.GetFile("/sitename/SiteAssets/file.docx").OpenBinaryStream()) 
関連する問題