Value does not fall within the expected range.苹果range怎么解决决

db:: 5.08::ArgumentException: Value does not fall within the expected range kj
Widget settings form goes here之前做SharePoint的时候遇到这个错误 .....
System.ArgumentException. Value does not fall within the expected range.&&&&
at Microsoft.SharePoint.Library.SPRequestInternalClass.GetMetadataForUrl(String bstrUrl, Int32 METADATAFLAGS, Guid& pgListId, Int32& plItemId, Int32& plType, Object& pvarFileOrFolder)&&&&&
at Microsoft.SharePoint.Library.SPRequest.GetMetadataForUrl(String bstrUrl, Int32 METADATAFLAGS, Guid& pgListId, Int32& plItemId, Int32& plType, Object& pvarFileOrFolder)&&&&&
at Microsoft.SharePoint.SPWeb.GetMetadataForUrl(String relUrl, Int32 mondoProcHint, Guid& listId, Int32& itemId, Int32& typeOfObject, Object& fileOrFolder)&&&&&
at Microsoft.SharePoint.SPWeb.GetFileOrFolderObject(String strUrl)&&&&&
at Microsoft.monUtilities.GetFileFromUrl(String url, SPWeb web)
最后在找到了解决办法
原因就是:
The reason for this problem is that backup/restore does not adjust the references from the publishing page objects&in the Pages library to their Page Layouts. These URLs are sometimes stored as absolute URLs including the server name. And this server name is the server name of the old server farm which cannot be resolved on the new farm.
解决办法 :
In case that you have run into the above problem you have two options:
Throw away the database and transfer it correctly using STSADM -o export/import or content deployment
Fix the incorrect links manually using the following steps
Open the web in SharePoint Designer
On the “task panes” window, pick hyperlinks.
For the “hyperlink” heading, click the arrow and pick (custom…)
In the dialog, ask to show rows where the hyperlink begins with a URLs which are not valid on the current server farm
For each of the files, right click and say “Edit hyperlink…” and Replace hyperlink with the hyper link that is valid on the current server farm
他那里有个stsadm扩展可以解决问题, 不过在客户那里我只有写个Console给客户自己运行了
新建一个Console Application
using&System.Collections.G
using&System.T
using&Microsoft.ShareP
using&Microsoft.SharePoint.P
namespace&SharePoint.Panda.FixPageLayout&{
&&&&class&Program&{
&&&&&&&&static&void&Main&(&string&[]&args&)&{
&&&&&&&&&&&&const&string&MASTER_PAGE_LIB&=&"_catalogs/masterpage";
&&&&&&&&&&&&Console.WriteLine&(&"Please&input&site&url&and&click&enter&:&"&);
&&&&&&&&&&&&string&SiteCollectionUrl&=&Console.ReadLine&();
&&&&&&&&&&&&if&(&!Uri.IsWellFormedUriString&(&SiteCollectionUrl,&UriKind.Absolute&)&)&{
&&&&&&&&&&&&&&&&Console.WriteLine&(&"Site&url&not&allow&be&null&"&);
&&&&&&&&&&&&&&&&return;
&&&&&&&&&&&&}
&&&&&&&&&&&&try&{
&&&&&&&&&&&&&&&&SPSecurity.RunWithElevatedPrivileges&(&delegate&{
&&&&&&&&&&&&&&&&&&&&//&get&the&site&collection
&&&&&&&&&&&&&&&&&&&&using&(&SPSite&site&=&new&SPSite&(&SiteCollectionUrl&)&)&{
&&&&&&&&&&&&&&&&&&&&&&&&//&get&the&servername&from&RootWeb&as&it&should&be
&&&&&&&&&&&&&&&&&&&&&&&&using&(&SPWeb&RootWeb&=&site.RootWeb&)&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&SiteCollectionUrl&=&RootWeb.Url.ToLower&();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(&!SiteCollectionUrl.EndsWith&(&"/"&)&)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&SiteCollectionUrl&+=&"/";
&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&//&check&each&site&in&the&site&collection
&&&&&&&&&&&&&&&&&&&&&&&&foreach&(&SPWeb&web&in&site.AllWebs&)&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&try&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//&check&if&the&site&is&a&publishing&site
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(&PublishingWeb.IsPublishingWeb&(&web&)&)&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&PublishingWeb&pubWeb&=&PublishingWeb.GetPublishingWeb&(&web&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//&check&each&Publishing&page&in&the&current&publishing&site
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&foreach&(&PublishingPage&page&in&pubWeb.GetPublishingPages&()&)&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//&retrieve&the&page&layout&of&the&publishing&page
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&string&pageLayout&=&page.ListItem.Properties&["PublishingPageLayout"]&as&string;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//&check&for&correct&syntax&of&the&page&layout&URL
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(&pageLayout&!=&null&)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&pageLayout&=&pageLayout.ToLower&();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(&String.IsNullOrEmpty&(&pageLayout&)&)&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Console.WriteLine&(&"&Page&\"{<span style="color: #}\"&does&not&have&a&Page&Layout&assigned.\n",&page.Uri&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&else&if&(&!pageLayout.Contains&(&MASTER_PAGE_LIB&)&)&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Console.WriteLine&(&"&The&Page&Layout&{0}&for&Page&\"{<span style="color: #}\"&does&not&point&to&the&masterpage&document&library.\n",
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&pageLayout,&page.Uri&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&else&if&(&!pageLayout.StartsWith&(&SiteCollectionUrl&)&&&&pageLayout.StartsWith&(&"http"&)&)&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//&here&we&have&a&page&which&has&a&page&layout&with&different&URL&which&we&have&to&fix
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Console.WriteLine&(&"&Page&{0}&has&incorrect&PageLayout&Url",&page.Uri&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Console.WriteLine&(&"&Old&URL:&{0}",&pageLayout&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&string&pageLayoutWithoutPrefix&=&pageLayout.Substring&(&pageLayout.IndexOf&(&MASTER_PAGE_LIB&)&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&string&newPageLayout&=&SiteCollectionUrl&+&pageLayoutWithoutP
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//&perform&the&update&in&a&try/catch&block&to&cover&problems
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&try&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&int&version&=&page.ListItem.File.MinorV
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&page.CheckOut&();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&page.ListItem.Properties&["PublishingPageLayout"]&=&newPageL
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&page.ListItem.File.Properties&["PublishingPageLayout"]&=&newPageL
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&page.ListItem.Update&();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&page.CheckIn&(&"PublishingPageLayout&corrected"&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//major&version&means&that&the&item&was&published.&Lets&publish&it&again.
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(&version&==&<span style="color: #&)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&page.ListItem.File.Publish&(&"PublishingPageLayout&corrected"&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Console.WriteLine&(&"Fixed&URL:&{0}\n",&newPageLayout&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&catch&(&Exception&e&)&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Console.WriteLine&(&"An&error&occurred&while&trying&to&fix&the&URL&to&the&page&layout:\n{0}",&e&);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}//if&Publishing&web
&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&finally&{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//&don't&forget&to&dispose&the&SPWeb&object
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&web.Dispose&();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&Console.WriteLine&(&"Fix&page&layout&have&been&finish&"&);
&&&&&&&&&&&&&&&&&&&&}//using&SPSite
&&&&&&&&&&&&&&&&}&);
&&&&&&&&&&&&}&catch&(&System.IO.FileNotFoundException&ex&)&{
&&&&&&&&&&&&&&&&Console.WriteLine&(&"{0}",&ex.Message&);
&&&&&&&&&&&&}&catch&(&Exception&ex&)&{
&&&&&&&&&&&&&&&&Console.WriteLine&(&"An&error&has&occured:&{0}",&ex.Message&);
&&&&&&&&&&&&}&&&&&&&&&
&&&&&&&&&&&&Console.WriteLine("press&any&key&to&end");
&&&&&&&&&&&&Console.Read&();
运行一次搞掂,Thanks to&&!
阅读(...) 评论()

我要回帖

更多关于 苹果range怎么解决 的文章

 

随机推荐