I wouuld like to know where can i find all registered web parts, and i'm not talking about assembley but really the web parts, like which parts are in catalog etc, are there an xml files or something.
Because i get an error in pre upgrade tool which finds some webpart type X and says that the webpart is not isntalled but it is installed. My questions is how can i check it myself, or should i register somehow.
Although in web.config the assemlbly is registered, i see webparts in catalog,i can add those webparts, but i still get this issue, very strange.
PS: the webpart i'm talking is third party, it is a Faceted Search webpart, found on codeplex.
So i get this error message:
All this type of web parts are located on the => _catalogs/masterpage/FacetedSearchResults.aspx
It says they are missing, but i still can add them, the page functions well. They are located in the catalog.
To resolve the web parts errors:
Take a note the ID from the Pre-upgrade report: a96a608d-61e7-186c-8fbd-1cebfac7e602
Note: The ID represents the Web part type ID which is referenced within the Content database but the supporting files are not present on the server.
In order to resolve the issue we have to logon to the SQL Server and open up SQL Management Studio
select * from WebParts where tp_WebPartTypeId = ‘a96a608d-61e7-186c-8fbd-1cebfac7e602’
Note: Execute this query against all the content databases. If we get an output, then that’s the Content database we want to concentrate on.
From the output take the value of TP_PAGEURLID
select * from AllDocs where id = 'EC9F36D8-750C-4A0D-AB4C-92947DE5372A'
From output look at the
Browsed the above site and then click on Site Actions –> Edit page –> Add Web Part –> Advanced Web Part gallery options.
We would notice that we have closed web parts. Ideally these are the ones which are culprit and shows up as “Web Part Error” under Web Part Lists.
Solution: Add the Error Web part again to the page and then deleted it.
Note: Executed the above steps for the rest of the ID referenced under web part errors.