• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1071
  • Last Modified:

Silverlight in the GAC?

I have tried to get a Silverlight web part to work in SharePoint, but each time I add the web part to the page, I get the SharePoint error message.  Here's the tutorial I just followed: http://blogs.msdn.com/andreww/archive/2009/03/12/silverlight-web-part-in-sharepoint.aspx

The only thing I think I'm missing is System.Web.Silverlight in the GAC, but I can't for the life of me figure out how to do that.  When I try to add it using .NET Configuration 1.1, I get an error messge that says: Unable to add the selected assembly.  The assembly must have a strong name (name, version, and public key).

I'm running Windows Server 2003 on a Virtual Machine.

0
StacyThomas
Asked:
StacyThomas
  • 6
  • 3
3 Solutions
 
TSmoothCommented:
Try using the gacutil:
http://msdn.microsoft.com/en-us/library/dkkx7f79(VS.71).aspx

Note that from the article you linked, that will need to be done on the sharepoint server, not your local machine (unless they are one in the same)
0
 
StacyThomasAuthor Commented:
Thanks for the response!

I ran gacutil from the Visual Studio Command Prompt (couldn't get it to work from Run --> cmd) and it said it was successfully added.  However, i'm still getting the same error in SharePoint when I try to add the web part, and the .NET Configuration still doesn't show it in the Assembly Cache (I did refresh), and I still get the same error when I try to add it in there.  I am doing all of this on the server running SharePoint.
0
 
StacyThomasAuthor Commented:
Found a website to set web.config so SharePoint can give more meaningful error messages, and this is the error I'm getting:

Unable to cast object of type 'System.Web.Configuration.ScriptingScriptResourceHandlerSection' to type 'System.Web.Configuration.ScriptingScriptResourceHandlerSection'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidCastException: Unable to cast object of type 'System.Web.Configuration.ScriptingScriptResourceHandlerSection' to type 'System.Web.Configuration.ScriptingScriptResourceHandlerSection'.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  

Stack Trace:


[InvalidCastException: Unable to cast object of type 'System.Web.Configuration.ScriptingScriptResourceHandlerSection' to type 'System.Web.Configuration.ScriptingScriptResourceHandlerSection'.]
   System.Web.Configuration.ApplicationSettings.EnsureSectionLoaded() +72
   System.Web.Handlers.ScriptResourceHandler.IsCompressionEnabled(HttpContext context) +10
   System.Web.Handlers.RuntimeScriptResourceHandler.System.Web.Handlers.IScriptResourceHandler.GetScriptResourceUrl(List`1 assemblyResourceLists, Boolean zip, Boolean notifyScriptLoaded) +44
   System.Web.Handlers.RuntimeScriptResourceHandler.System.Web.Handlers.IScriptResourceHandler.GetScriptResourceUrl(Assembly assembly, String resourceName, CultureInfo culture, Boolean zip, Boolean notifyScriptLoaded) +152
   System.Web.Handlers.ScriptResourceHandler.GetScriptResourceUrl(Assembly assembly, String resourceName, CultureInfo culture, Boolean zip, Boolean notifyScriptLoaded) +37
   System.Web.UI.ScriptManager.GetScriptResourceUrl(String resourceName, Assembly assembly) +105
   System.Web.UI.ScriptRegistrationManager.RegisterClientScriptResource(Control control, Type type, String resourceName) +113
   System.Web.UI.ScriptManager.System.Web.UI.IScriptManager.RegisterClientScriptResource(Control control, Type type, String resourceName) +14
   System.Web.UI.ClientScriptManager.RegisterClientScriptResource(Control control, Type type, String resourceName) +53
   System.Web.UI.WebControls.Menu.OnPreRender(EventArgs e, Boolean registerScript) +113
   System.Web.UI.WebControls.Menu.OnPreRender(EventArgs e) +25
   Microsoft.SharePoint.WebControls.AspMenu.OnPreRender(EventArgs e) +142
   System.Web.UI.Control.PreRenderRecursiveInternal() +80
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +842

 
0
Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
Mohamed OsamaSenior IT ConsultantCommented:
Not sure of your setup , but are you sure .NET configuration 1.1 is the one you should be using ?
I think the one for version 2 that comes with the SDK is the one to use if you are running versions 2.0 or 3.0 & 3.5 of the .NET framewok
http://www.microsoft.com/downloads/details.aspx?FamilyID=fe6f2099-b7b4-4f47-a244-c96d69c35dec&displaylang=en
you can also try to drag & drop the assembly directly to the GAC folder on the file system C:\Windows\Assembly

0
 
StacyThomasAuthor Commented:
Good call, Admin3k.  Opened up .NET Configuration 2.0 and the dll is indeed in the GAC.  However, I'm still getting the error posted above.

Help?

Thanks!
0
 
Mohamed OsamaSenior IT ConsultantCommented:
a thread that goes into possible resolution for this exact Asp.net elated error
http://forums.asp.net/p/1171570/1971496.aspx
0
 
StacyThomasAuthor Commented:
Thanks, Admin3k.  I added the code to my web.config file, and now I'm getting a different error:

Unable to cast object of type 'System.Web.UI.ScriptManager' to type 'Microsoft.PerformancePoint.Scorecards.WebParts.ScriptManagerLoader'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidCastException: Unable to cast object of type 'System.Web.UI.ScriptManager' to type 'Microsoft.PerformancePoint.Scorecards.WebParts.ScriptManagerLoader'.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  

Stack Trace:


[InvalidCastException: Unable to cast object of type 'System.Web.UI.ScriptManager' to type 'Microsoft.PerformancePoint.Scorecards.WebParts.ScriptManagerLoader'.]
   Microsoft.PerformancePoint.Scorecards.WebParts.ScriptManagerLoader.EnsureScriptManager(Page page) +46
   Microsoft.PerformancePoint.Scorecards.WebParts.ParameterizableWebPart.OnInit(EventArgs e) +104
   System.Web.UI.Control.InitRecursive(Control namingContainer) +333
   System.Web.UI.Control.AddedControl(Control control, Int32 index) +198
   System.Web.UI.ControlCollection.Add(Control child) +80
   Microsoft.PerformancePoint.Scorecards.WebParts.DashboardItemWebPart.CreateChildControls() +536
   System.Web.UI.Control.EnsureChildControls() +87
   System.Web.UI.Control.PreRenderRecursiveInternal() +44
   System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal() +42
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +842

 
0
 
StacyThomasAuthor Commented:
Ugh...I found this link: http://blogs.msdn.com/fooshen/archive/2008/10/18/performance-point-server-2007-and-ajax-on-sharepoint.aspx

However, I can't get to the PPS and PPM web.config files.  Should I just install AJAX?
0
 
Mohamed OsamaSenior IT ConsultantCommented:
Shouldn't harm & could possibly solve it if some older code is involved.

0
 
StacyThomasAuthor Commented:
Oddly, the web page shared a part from PerformancePoint dashboard.  Taking that out (in addition to adding the lines below to the main web.config as well as the web.configs in PPSMonitoring - Preview and PPSMonitoring - Web Service) solved the problem.

Thanks!

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="1.0.61025.0" newVersion="3.5.0.0" />
      </dependentAssembly>
    </assemblyBinding>
</runtime>
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

  • 6
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now