首页 新闻 会员 周边 捐助

C# 完全一样的代码,在Winform中正常,在 Web里报错

0
[已解决问题] 解决于 2014-02-12 11:55
 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里面就会报错呢??
Cornelius的主页 Cornelius | 初学一级 | 园豆:80
提问于:2013-10-25 11:37
< >
分享
最佳答案
0

原因:没有设置认证

rs.Credentials = System.Net.CredentialCache.DefaultCredentials;

(可在winform中也没有呀,可能是winform的Load事件和web的事件不一样(webloa d事件的 !ispostback中我也设定了认证),可能是局部变量没能被保存)

Cornelius | 初学一级 |园豆:80 | 2013-10-25 13:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册