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.
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
Publicar un comentario