none
sharepoint2010编辑web部件发生意外错误. RRS feed

  • 问题

  • 我在做sharepoint2007升级2010的时候,

    我是使用 Windows PowerShell 将2007内容数据库附加到 2010 Web 应用程序中      

    Mount-SPContentDatabase -Name <DatabaseName> -DatabaseServer <ServerName> -WebApplication <URL> [-Updateuserexperience]

    数据都是正常的

    但是在将2007首页的web部件放入2010的首页里面,

    显示是正常的,

    但是点击编辑web部件就报错:发送意外错误

    还原在网站设置-点击网站主题也会出现一样的情况,新手求大神解答!!!感激不尽!!

    2014年11月28日 6:10

全部回复

  • System.Web.HttpException: 不能在 DropDownList 中选择多个项。    在 System.Web.UI.WebControls.DropDownList.VerifyMultiSelect()     在 System.Web.UI.WebControls.ListControl.RenderContents(HtmlTextWriter writer)     在 System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer)     在 Microsoft.SharePoint.WebPartPages.BaseListViewToolPart.RenderToolPart(HtmlTextWriter output)     在 Microsoft.SharePoint.WebPartPages.SPEditorChromeEditorPartSettings.RenderControl(HtmlTextWriter writer)     在 Microsoft.SharePoint.WebPartPages.SPEditorPartChrome.RenderToolPartInDiv(HtmlTextWriter writer)     在 Microsoft.SharePoint.WebPartPages.SPEditorPartChrome.RenderToolPartInTd(HtmlTextWriter writer)     在 Microsoft.SharePoint.WebPartPages.SPEditorPartChrome.RenderFrameTypeStandard(HtmlTextWriter writer)     在 Micros... 3561e90a-7bed-49dd-999d-f35add3cf23e

    查看日志是报这样的错。

    2014年11月28日 6:45
  • 你要查看該webpart與2010是否兼容, 如果是SharePoint本身有的Web Part, 建議重新插入一個2010版本的

    如果是自己寫的webpart, 唯有讓開發人員重新看一次源碼, 更新至2010的版本了

    2014年11月28日 9:21
  • 大神您好,web部件可能是07和10不兼容的问题,

    但是我想请问一下,我在网站设置-网站主题 和网站设置-内容和结构

    点击这两个也发生意外错误,

    说未将对象引用至实例,

    这两个跟07没关系啊,他的页面都是在14-layout文件夹下面的。

    为什么这个在新建的2010网站能正常点击,

    把07内容数据库还原到2010 这两个就打不不开了呢?

    谢谢 。

    2014年12月2日 2:06
  • 你的是特殊情況, 不仔細看LOG和源碼很難猜到是什麼問題, 「未将对象引用至实例」是ASP.NET中最常出現也最沒意義的錯誤..(我個人認為啦..) 你可以看看該黃色紅字的錯誤畫面, 有沒有告訴你哪一個檔案哪一條句子出問題

    知道的話, 可試用SharePoint Designer打開該Master page修正

    我亂猜的話, 應該是SP2007時用的Master page有些reference還未到位 (例如Farm solution? Custom的webpart? 服務器上路徑不同了?)

    看能不能還原成原廠設定的Master page, 或是在2007改成原廠的Master, 然後再搬一次...

    2014年12月2日 3:27
  • 大神您是一个好人,谢谢帮助,

    您是说母版页的问题吗?

    主要我的出问题的母版页和另外一个2010的web应用程序的母版页是一样的 ,

    那个环境下的网站设置-内容和结构和网站设置-网站主题都能正常访问,

    都是在一个环境下,母版页的引用都是一样的,而且网站设置-内容和结构和网站设置-网站主题都是共用的Layout文件下的aspx,

    这两个aspx肯定是没有问题的,那么应该出现在引用的页面?

    可是网站设置里都是引用的母版页就唯独出在这两个页面出现问题。

    百思不得其解啊。

    2014年12月2日 9:12
  • 我建議你比較一下正常訪問的網站, 和有問題的網站到底有什麼分別

    第一件事要看的是"内容和结构"和"网站主题"的URL兩者是否不同? 另外, 我感覺是這兩版在嘗試load一個應該存在但不存在的資料時出錯, 有沒有詳細的LOG或是截個圖看看?

    另外, 可以試試用Powershell把母版頁改成SP2010原廠的Master Page, 看能否打開"内容和结构"和"网站主题"?

    Powershell 參考: http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=226

    • 已编辑 Mark Lui 2014年12月5日 2:19
    2014年12月5日 2:17
  • 你说的方法我都试了,升级之后我用能正常访问内容和结构的母版页点击访这两个页面问还是报错。

    但是在点击网站设置-网站主题 (themeweb.aspx)
    查看log日志提示:发生意外错误,我看了错误日志是未将对象引用至实例,
    还有在点击网站设置-内容和结构(sitemanager.aspx)
    查看log日志提示:一个或多个域类型未正确安装。请转到列表设置页删除这些域。
     一开始我以为是这个设置页面的问题,但是后来发现themeweb.aspx和sitenmanager.aspx都是在layouts文件夹下,
    不是属于内容数据库里的,并且我重新创建了一个web应用程序,在新创的web网站集下这两个页面都是正常访问的。
    后来别人说可能是master page的问题,我就将新创的母版页设置为出错的web网站的母版页,发现还是点击出现上述的错误。
    一直困扰在这个地方,不懂这两个都是在内容数据库之外的,为什么点击会报错。

    2014年12月5日 5:56
  • 你看看LOG有沒有寫SharePoint 要求的Master page路徑是什麼, 我猜多數是指向一個不存在的路徑

    你的新创的web网站集下, 如果你是用"网站设置" > "主版頁面與版面配置" 來上傳Master page, 應該會上傳到正確的路徑

    可以的話用PowerShell看看兩個網站的Masterurl是啥

    $web = Get-SPWeb "http://sharepoint.com/sites/web/subweb"
    $web.masterurl

    ----

    順帶一提, 如果你用"网站设置" > "主版頁面與版面配置" 來上傳Master page, 會上傳到/_catalogs/masterpage/, 這是屬於Content Database的

    https://support.office.com/en-ca/article/Introduction-to-SharePoint-master-pages-dc9c4388-8dce-41b8-abb8-eeda2801b1a7

    • 已编辑 Mark Lui 2014年12月5日 6:32
    2014年12月5日 6:23
  • 是的 我都是用网站设置>母版页设置来上传的  他们的母版页都是一个母版页 都是相同的母版页 一个web应用程序正常 一个就不正常了- 我用powerShell发现两个网站母版页都是一样的 。
    2014年12月5日 6:44
  • 应该不是母版页的问题,我将报错的网站的母版页 放到正常的网站里面,然后用网站设置-母版页设置 引用报错的母版页,

    结果正常的网站引用母版页后,

    网站主题和内容和结构还是能正常点击。

    2014年12月5日 6:48
  • 报错的网站主题地址:

    http://ttccportal:8888/_layouts/themeweb.aspx

    正常的网站主题地址:

    http://ttccportal:1993/_layouts/themeweb.aspx

    我用IIS打开他们的位置,发现其实他们都是指向一个aspx,

    可是一个报错一个却正常,

    母版页互相引用,报错的还是报错 不报错的还是不报错。

    2014年12月5日 6:50
  • m   Name=Request (GET:http://ttccportal:8888/_layouts/themeweb.aspx) b4a228fa-140c-43c4-8058-7db79307a33d
    12/05/2014 14:48:51.90  w3wp.exe (0x1C74)                        0x0D58 SharePoint Foundation          Logging Correlation Data       xmnv Medium   Site=/ b4a228fa-140c-43c4-8058-7db79307a33d
    12/05/2014 14:48:52.63  w3wp.exe (0x1C74)                        0x0D58 SharePoint Foundation          Monitoring                     b4ly High     Leaving Monitored Scope (GetFileAndMetaInfo). 执行时间=597.096069472517 b4a228fa-140c-43c4-8058-7db79307a33d
    12/05/2014 14:48:52.63  w3wp.exe (0x1C74)                        0x0D58 SharePoint Foundation          Monitoring                     b4ly High     Leaving Monitored Scope (GetWebPartPageContent). 执行时间=597.30161235576 b4a228fa-140c-43c4-8058-7db79307a33d
    12/05/2014 14:48:53.04  w3wp.exe (0x1C74)                        0x0D58 SharePoint Foundation          Runtime                        tkau Unexpected System.NullReferenceException: 未将对象引用设置到对象的实例。    在 Microsoft.SharePoint.ApplicationPages.ThemeWebForm.<>c__DisplayClass2.<LoadV4Page>b__0()     在 Microsoft.SharePoint.SPSecurity.<>c__DisplayClass4.<RunWithElevatedPrivileges>b__2()     在 Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated secureCode)     在 Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(WaitCallback secureCode, Object param)     在 Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(CodeToRunElevated secureCode)     在 Microsoft.SharePoint.ApplicationPages.ThemeWebForm.LoadV4Page()     在 System.Web.UI.Control.LoadRecursive()     在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) b4a228fa-140c-43c4-8058-7db79307a33d
    12/05/2014 14:48:53.05  w3wp.exe (0x1C74)                        0x0D58 SharePoint Foundation          Performance                    nask High     An SPRequest object was not disposed before the end of this thread.  To avoid wasting system resources, dispose of this object or its parent (such as an SPSite or SPWeb) as soon as you are done using it.  This object will now be disposed.  Allocation Id: {A8B27D3E-FE58-4CAF-9ACB-83BE6B88F9DB}  To determine where this object was allocated, set Microsoft.SharePoint.Administration.SPWebService.ContentService.CollectSPRequestAllocationCallStacks = true. b4a228fa-140c-43c4-8058-7db79307a33d
    12/05/2014 14:48:53.05  w3wp.exe (0x1C74)                        0x0D58 SharePoint Foundation          Performance                    nask High     An SPRequest object was not disposed before the end of this thread.  To avoid wasting system resources, dispose of this object or its parent (such as an SPSite or SPWeb) as soon as you are done using it.  This object will now be disposed.  Allocation Id: {31CFB527-E467-4836-B9C6-983021BA1E5D}  To determine where this object was allocated, set Microsoft.SharePoint.Administration.SPWebService.ContentService.CollectSPRequestAllocationCallStacks = true. b4a228fa-140c-43c4-8058-7db79307a33d
    12/05/2014 14:48:53.05  w3wp.exe (0x1C74)                        0x0D58 SharePoint Foundation          Monitoring                     b4ly Medium   Leaving Monitored Scope (Request (GET:http://ttccportal:8888/_layouts/themeweb.aspx)). 执行时间=1158.9799820927 b4a228fa-140c-43c4-8058-7db79307a33d
    12/05/2014 14:48:53.55  OWSTIMER.EXE (0x03DC)                    0x1938 SharePoint Foundation          Usage Infrastructure           a5rv High     Failed to delete usage log file 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS\TTCCPORTAL-20141125-0525.usage' after data import. Exception: System.IO.IOException: 另一个进程正在使用此文件,因此该进程无法访问此文件。     在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)     在 System.IO.FileInfo.MoveTo(String destFileName)     在 Microsoft.SharePoint.Administration.SPProvisioningAssistant.MoveFileOrDirectory(FileSystemInfo fi, String newPath)     在 Microsoft.SharePoint.Administration.SPProvisioningAssistant.DeleteFileOrDirectory(FileSystemInfo fi)     在 Microsoft.SharePoint.Administration.SPUsageLogImporter.ImportUsageLogFiles(List`1 usageLogFileList) 317f593f-6b34-4a8f-9c41-3f1c9fe56481
    12/05/2014 14:48:53.55  OWSTIMER.EXE (0x03DC)                    0x1938 SharePoint Foundation          Usage Infrastructure           852m High     Deleting usage log file 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS\TTCCPORTAL-20141125-0530.usage' after data import. 317f593f-6b34-4a8f-9c41-3f1c9fe56481
    12/05/2014 14:48:53.83  w3wp.exe (0x1C74)                        0x064C Web Content Management         Publishing                     ck1b Medium   Populating navigation children for web: / e5919148-b6d0-41d7-9572-b129c3db0406
    12/05/2014 14:48:54.21  w3wp.exe (0x1C74)                        0x064C SharePoint Foundation          General                        72nz Medium   Videntityinfo::isFreshToken reported failure. e5919148-b6d0-41d7-9572-b129c3db0406
    2014年12月5日 6:52
  • 你在網上搜一下"Microsoft.SharePoint.ApplicationPages.ThemeWebForm.LoadV4Page"和"NullReferenceException", 好像也有不少人upgrade 上2007時有相同問題

    例如: http://www.sharepointalex.co.uk/index.php/2010/09/themes-gallery-missing-in-sharepoint-2010-site-after-visual-upgrade/

    2014年12月5日 7:32