1 // Define variables needed for the Render() method. 2 string historyID = null; 3 ReportService_aliontw.DataSourceCredentials[] credentials = null; 4 ReportService_aliontw.ParameterValue[] reportHistoryParameters = null; 5 6 // 為方法GetParameters() 設定參數 7 bool forRendering = false; 8 ItemParameter[] parameters = null; 9 bool noDefault = false; 10 11 //獲取報表參數 12 parameters = rs.GetItemParameters(reporPath, historyID, 13 forRendering, reportHistoryParameters, credentials);
以上
rs.GetItemParameters报错:401错误。
winform 和web两个项目都已分别引用 Reporting Service 的web服务。
为何在Web里面就会报错呢??
原因:没有设置认证
rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
(可在winform中也没有呀,可能是winform的Load事件和web的事件不一样(webloa d事件的 !ispostback中我也设定了认证),可能是局部变量没能被保存)