Como Configurar ReportViewer en SharePoint

Hola a todos en estos dias he estado creando webparts que se conectan a reportes desarrollados a reporting services, para esto se debe utilizar un componente llamado ReportingViewer de visual estudio pero para configurar la aplicación web donde quedara montado los webparts es necesarios realizar los siguientes pasos.
1. Navegar a c:\inetpub\wwwroot\VirtualDirectories\[tu puerto]
2. Crear un  backup de web.config
3. Abrir  web.config con notepad
   Buscar la siguiente etiqueta y cambiar enableSessionState="true" deberia quedar asi :
 
  <pages asynctimeout="7" enablesessionstate="true" enableviewstate="true" enableviewstatemac="true"        pageparserfiltertype="Microsoft.SharePoint.ApplicationRuntime.SPPageParserFilter, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" validaterequest="false"> 4. Buscar  <httpmodules> y adicionar a continuación un nodo si no esta adicionado<add name="Session" type="System.Web.SessionState.SessionStateModule"/>5. Buscar "ReportViewerWebControl" y actualizar a  10.0.0.0 <add name="ReportViewerWebControl" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />6. Buscar  <appsettings>  y comentar la entrada con el nombre name=ReportViewerMessages
Luego de Guardar los cambios.
Posiblemente y es lo mas probable que luego de realizar el deploy de la solución y realizar el acceso al webpart se topen con este error :
Session state has been disabled for ASP.NET.The Report Viewer control requires that session state be enabled in local mode.
No se confundan con el paso 3 anterior ya que no se relaciona con esa activación es necesario ejecutar el siguiente comando de powershell Enable-SPSessionStateService –Defaultprovision  dejo una pagina de referencia para ejecutar este cmdlets Referencia
También se topen con este error : ReportViewer control request failed with HTTP status 401: Unauthorized
para la resolución del mismo es necesario hacer un cambio en el Web.Config de la aplicación donde se realizará el deploy del webpart.
<authentication mode="Windows" />
<identity impersonate="true" userName="Domain\username" password="password"/>
Colocar el Dominio\Usuario y Password que tenga permisos para acceder a la colección de sitio, en la opción que dice authentication dice Windows pero eso depende del tipo de autenticación que esten usando si es fba diría forms, en mi caso era autenticación por fba, pero use un usuario de dominio para autenticarme.
Espero que estos tips les sirva ya que para mi fue de mucha ayuda.
Sdls.



Comentarios

Entradas más populares de este blog

Que es un Webpart o Elemento Web en SharePoint?

The type or namespace name ‘SharePoint’ does not exist in the namespace ‘Microsoft’ (are you missing an assembly reference?) – SharePoint 2013 Client Object Model dlls

Extender el periodo de Evalución hasta 240 días en SQL Server y SharePoint Server