台灣最大程式設計社群網站
線上人數
1214
 
會員總數:246141
討論主題:189725
歡迎您免費加入會員
討論區列表 >> ASP.NET >> RDLC權限問題
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
RDLC權限問題
價值 : 120 QP  點閱數:971 回應數:0
樓主

Amin
初學者
81 170
2450 142
發送站內信

大家好:
我利用RDLC方式產生Excel遇到底下問題(看起來是權限問題),但不知要如何解決
Microsoft.Reporting.WebForms.LocalProcessingException: Local report processing requires FullTrust Code Access Security permissions, which is unavailable to the calling code. Grant the application FullTrust permissions or use ServerReport to execute the report remotely. ---> System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

底下是我的程式碼:程式死在這一行byte[] bytes = report.Render("Excel", null, out strMimeType,out strEncoding, out strFileNameExtension, out strStreamIds, out Warnings);
這個網頁下載本來都好好地..不知道客戶做什麼動作,造成這個錯

程式碼如下:
ReportDataSource rds = new ReportDataSource("Query_Report_Item", data);
LocalReport report = new LocalReport();

report.ReportPath = @"Reports\Report.rdlc";
report.DataSources.Clear();
report.DataSources.Add(rds);
report.Refresh();

//產生Excel
Microsoft.Reporting.WebForms.Warning[] Warnings;
string[] strStreamIds;
string strMimeType, strEncoding, strFileNameExtension;


byte[] bytes = report.Render("Excel", null, out strMimeType,
out strEncoding, out strFileNameExtension, out strStreamIds, out Warnings);

Response.Clear();
Response.AppendHeader("content-disposition", "attachment;filename=Query.xls");
Response.ContentType = "application/vnd.ms-excel";
Response.BinaryWrite(bytes);
Response.End();




搜尋相關Tags的文章: [ ] ,
本篇文章發表於2015-06-03 14:27
目前尚無任何回覆
   

回覆
如要回應,請先登入.