Bonjour à tous,

Je développe actuellement une application en ASP.NET et C# et je souhaiterais utiliser le contrôle Report Viewer afin de visualiser des rapports créer sous Visual Studio 2008 directement dans l'appli.
Sur le serveur (2008 R2), le serveur de rapport est en mode Sharepoint intégré.

Voici le code de mon appli qui utilise ce contrôle :

Code ASP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<rsweb:ReportViewer ID="reportViewer" runat="server">
    </rsweb:ReportViewer>
Code C# :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
if (!Page.IsPostBack)
            {
                // On set le mode remot, connexion à un serveur distant
                reportViewer.ProcessingMode = ProcessingMode.Remote;
 
                ServerReport serverReport = reportViewer.ServerReport;
 
                // URL du serveur de rapport et du rapport lui meme
                serverReport.ReportServerUrl =
                    new Uri("http://<nom_serveur>/sites/rapports/");
                serverReport.ReportPath =
                    "http://<nom_serveur>/sites/rapports/rapports/AppliFactu/rapport_mensuel_collaborateur.rdlc";
 
                // Création des paramètre du rapport
                ReportParameter idUtilisateur = new ReportParameter();
                idUtilisateur.Name = "idUtilisateur";
                idUtilisateur.Values.Add("COMMUN");
                ReportParameter annee = new ReportParameter();
                annee.Name = "annee";
                annee.Values.Add("2012");
                ReportParameter mois = new ReportParameter();
                mois.Name = "mois";
                mois.Values.Add("4");
 
                // On passe les paramètres au rapport
                reportViewer.ServerReport.SetParameters(
                    new ReportParameter[] { idUtilisateur, annee, mois });
 
}

Lorsque j'exécute la page, j'obtiens cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Le client a trouvé 'text/html; charset=utf-8' comme type de contenu de la réponse, alors qu'il attendait 'text/xml'. La demande a échoué avec le message d'erreur : -- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns:o="urn:schemas-microsoft-com:office:office" lang="en-us" dir="ltr"> <head><meta name="GENERATOR" content="Microsoft SharePoint" /><meta name="progid" content="SharePoint.WebPartPage.Document" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="Expires" content="0" /><meta name="ROBOTS" content="NOHTMLINDEX" /><title> Error </title><link rel="stylesheet" type="text/css" href="/_layouts/1036/styles/Themable/corev4.css?rev=MgIXaRubyzwDEhdZdJdJkg%3D%3D"/> <script type="text/javascript"> // <![CDATA[ document.write('<script type="text/javascript" src="/_layouts/1036/init.js?rev=9MLc4D8dB8mLKeNoIP%2FgNQ%3D%3D"></' + 'script>'); document.write('<script type="text/javascript" src="/ScriptResource.axd?d=SJnVPufhebPgunPKlH6trvfguhalR54ZFRybEydUT2BGGaktAXKrB7tNwMatMdx15dFq8WZ3IMt7F1JXFPoQmVBlrdTP7V1cdxCR2RTWI98AKh8E2MW_Ph4rQ-iyBi4o776uW4V7bUzI1YroZgqKmMMcF701&t=ffffffff8dc250fc"></' + 'script>'); document.write('<script type="text/javascript" src="/_layouts/blank.js?rev=QGOYAJlouiWgFRlhHVlMKA%3D%3D"></' + 'script>'); document.write('<script type="text/javascript" src="/ScriptResource.axd?d=1FXUCa5rfLyBf9V6_M0IcgjOYluTD9CjYcUeIOdxDw_USyAvhSOmx-Mw_wjL6Hoxwn85-H6nEfr3qbx_AlKx4nPFP-W9u_DcweNoJSrNd6cpWGQG3SAqgmALQo48TveWReZ8g1oj-aCUR7uFY5owgRVajaal-JS8r9ThkAVzOPZE5prQ0&t=ffffffff8dc250fc"></' + 'script>'); // ]]> </script> <meta name="Robots" content="NOINDEX " /> <meta name="SharePointError" content="0" /> <link rel="shortcut icon" href="/_layouts/images/favicon.ico" type="image/vnd.microsoft.icon" /></head> <body onload="javascript:if (typeof(_spBodyOnLoadWrapper) != 'undefined') _spBodyOnLoadWrapper();"> <form name="aspnetForm" method="post" action="../../_layouts/error.aspx" id="aspnetForm" onsubmit="if (typeof(_spFormOnSubmitWrapper) != 'undefined') {return _spFormOnSubmitWrapper();} else {return true;}"> <div> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTEyODI3MDA2MDcPZBYCZg9kFgICAQ9kFgICAw9kFgQCCw9kFgQCBQ8PFgIeBFRleHQFOklEIGRlIGNvcnLDqWxhdGlvbsKgOiA4MDkzMzcyOS0xODhiLTQ3ZTYtYTg5Ny1iMDBmZGI2NWMyZmZkZAIGDw8WAh8ABSNEYXRlIGV0IGhldXJlIDogMjcvMDYvMjAxMiAwOTowOToyMmRkAg0PZBYCAgEPDxYCHghJbWFnZVVybAUhL19sYXlvdXRzLzEwMzYvaW1hZ2VzL2NhbHByZXYucG5nZGRkUdfdSvnrre2NBV7YCbRtvnwFF+w=" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['aspnetForm']; if (!theForm) { theForm = document.aspnetForm; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/WebResource.axd?d=4Ih07yqNjLInKkcAv_kXxz9p-i8kOQ8kSxeAaAYBwddya3nXMQ1YScwQ79XHPttfcpHWo1ZMhd7_Lsb6hnjrUwKX3zg1&t=634605268860686371" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var g_presenceEnabled = true;var _fV4UI=true;var _spPageContextInfo = {webServerRelativeUrl: "\u002fsites\u002frapports", webLanguage: 1036, currentLanguage: 1036, webUIVersion:4,userId:22, alertsEnabled:true, siteServerRelativeUrl: "\u002fsites\u002frapports", allowSilverlightPrompt:'True'};//]]> </script> <script src="/_layouts/blank.js?rev=QGOYAJlouiWgFRlhHVlMKA%3D%3D" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ if (typeof(DeferWebFormInitCallback) == 'function') DeferWebFormInitCallback();//]]> </script> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager', document.getElementById('aspnetForm')); Sys.WebForms.PageRequestManager.getInstance()._updateControls([], [], [], 90); //]]> </script> <div id="s4-simple-header" class="s4-pr"> <div class="s4-lpi"> <span style="height:17px;width:17px;position:relative;display:inline-block;overflow:hidden;" class="s4-clust"><a href="../../_layouts/#" id="ctl00_PlaceHolderHelpButton_TopHelpLink" style="height:17px;width:17px;display:inline-block;" onclick="TopHelpButtonClick('NavBarHelpHome');return false" accesskey="6" title="Help (new window)"><img src="/_layouts/images/fgimg.png" style="left:-0px !important;top:-309px !important;position:absolute;" align="absmiddle" border="0" alt="Help (new window)" /></a></span> </div> </div> <div id="s4-simple-card"> <div id="s4-simple-card-top"> <a href="/sites/rapports" id="ctl00_PlaceHolderSimpleCloseX_idSimpleGoBackToHomeCloseX" onmouseover="SwapImage('ctl00_PlaceHolderSimpleCloseX_idSimpleGoBackToHomeCloseX-image', '/_layouts/images/closeXon.png');" onmouseout="SwapImage('ctl00_PlaceHolderSimpleCloseX_idSimpleGoBackToHomeCloseX-image', '/_layouts/images/closeX.png');"><img src="/_layouts/images/closeX.png" id="ctl00_PlaceHolderSimpleCloseX_idSimpleGoBackToHomeCloseX-image" alt="Go back to site" /></a> </div> <div id="s4-simple-card-content"> <div class="s4-simple-iconcont"> <img src="/_layouts/images/errorIcon.png" alt="Error" /> </div> <div id="s4-simple-content"> <h1> <span id="errorPageTitleSpan" tabindex="0">Error</span> </h1> <div id="s4-simple-error-content"> <span id="ctl00_PlaceHolderMain_LabelMessage">Le fichier que vous tentez d'enregistrer ou d'extraire a été bloqué sur ce site Web par les administrateurs du serveur.</span> <p> <span class="ms-descriptiontext"> </span> </p> <p> <span class="ms-descriptiontext"> <span id="ctl00_PlaceHolderMain_helptopic_WSSEndUser_troubleshooting"><a title="Troubleshoot issues with Microsoft SharePoint Foundation. - Opens in new window" href="javascript:HelpWindowKey('WSSEndUser_troubleshooting')">Troubleshoot issues with Microsoft SharePoint Foundation.</a></span> </span> </p> <p> <span id="ctl00_PlaceHolderMain_RequestGuidText">ID de corrélation : 80933729-188b-47e6-a897-b00fdb65c2ff</span> </p> <p> <span id="ctl00_PlaceHolderMain_DateTimeText">Date et heure : 27/06/2012 09:09:22</span> </p> <script type="text/javascript" language="JavaScript"> // <![CDATA[ function ULSvam(){var o=new Object;o.ULSTeamName="Microsoft SharePoint Foundation";o.ULSFileName="error.aspx";return o;} var gearPage = document.getElementById('GearPage'); if(null != gearPage) { gearPage.parentNode.removeChild(gearPage); document.title = "Error"; } function _spBodyOnLoad() {ULSvam:; var intialFocus = document.getElementById("errorPageTitleSpan"); try { intialFocus.focus(); } catch(ex) { } } // ]]> </script> </div> <div id="s4-simple-gobackcont"> <img src="/_layouts/1036/images/calprev.png" alt="Go back to site" style="border-width:0px;" /> <a href="/sites/rapports" id="ctl00_PlaceHolderGoBackLink_idSimpleGoBackToHome">Go back to site</a> </div> </div> </div> </div> <div class="s4-die"> </div> <script type="text/javascript"> // <![CDATA[ // ]]> </script> <script type="text/javascript">RegisterSod("sp.core.js", "\u002f_layouts\u002fsp.core.js?rev=7ByNlH\u00252BvcgRJg\u00252BRCctdC0w\u00253D\u00253D");</script> <script type="text/javascript">RegisterSod("sp.res.resx", "\u002f_layouts\u002fScriptResx.ashx?culture=fr\u00252Dfr\u0026name=SP\u00252ERes\u0026rev=3q2Odko1bzX93pfZMB65xA\u00253D\u00253D");</script> <script type="text/javascript">RegisterSod("sp.ui.dialog.js", "\u002f_layouts\u002fsp.ui.dialog.js?rev=IuXtJ2CrScK6oX4zOTTy\u00252BA\u00253D\u00253D");RegisterSodDep("sp.ui.dialog.js", "sp.core.js");RegisterSodDep("sp.ui.dialog.js", "sp.res.resx");</script> <script type="text/javascript">RegisterSod("core.js", "\u002f_layouts\u002f1036\u002fcore.js?rev=HZIgIIsR2N5s2QIAjo8c4g\u00253D\u00253D");</script> <script type="text/javascript"> //<![CDATA[ Sys.Application.initialize(); //]]> </script> </form> </body> </html> --.
J'ai copier tout ceci dans un fichier HTML pour savoir de quoi il s'agissait, et voici le résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
Go back to site
Error
Error
Le fichier que vous tentez d'enregistrer ou d'extraire a �t� bloqu� sur ce site Web par les administrateurs du serveur.
 
Troubleshoot issues with Microsoft SharePoint Foundation.
 
ID de corr�lation : a29e5693-de97-4c94-b236-c66f33206fae
 
Date et heure : 26/06/2012 16:38:42
Go back to site Go back to site
En vous remerciant de jeter à coup d’œil là dessus !
Edouard