我正在使用自定義安全框架的自定義.Net應用程序。除此之外,該框架還支持用戶身份驗證無縫傳遞給SQL Server Reporting Services,以便在查看器中訪問報告。不過,我發現了以下錯誤某些用戶:System.Net.CookieException - ...超過配置的最大大小,即'4096'
2013年7月3日11:43:00580 Default.Page_Load(0) - 初始化 的ReportServer網址: 'https://www.DOMAIN.com/ReportServer' 2013年7月3日 11:43:00696 ReportNavigation.LoadReportCatalog(:O) - 出錯 訪問來自Web服務的異常報告目錄: System.Net.CookieException消息:cookie的值大小是 」 .ActionSecurity = AAEAAAD_ _ _AQAAAAAAAAAMAgAAAE1TeXN0ZW0uV2ViLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYQUBAAAALVN5c3RlbS5XZWIuU2VjdXJpdHkuRm9ybXNBdXRoZW50aWNhdGlvblRpY2tldAkAAAAIX1Zlc nNpb24FX05hbWULX0V4cGlyYXRpb24KX0lzc3VlRGF0ZQ1fSXNQZXJzaXN0ZW50CV9Vc2VyRGF0YQtfQ29va2llUGF0aBBfSW50ZXJuYWxWZXJzaW9uDV9JbnRlcm5hbERhdGEAAQAAAAEBAAcIDQ0BCAICAAAAAQAAAAYDAAAADy5BY3Rpb25TZWN1cml0eQC1nPAlRtBIAHnk1vdF0IgBBgQAAAC4GEFBRUFBQURfX19fX0FRQUFBQUFBQUFBTUFnQUFBRTlEWVdsMGFHNWxjM05OVFM1WFpXSXVVMlZqZFhKcGRIa3NJRlpsY25OcGIyNDlNUzR3TGpBdU1Dd2dRM1ZzZEhWeVpUMXVaWFYwY21Gc0xDQlFkV0pzYVdOTFpYbFViMnRsYmoxdWRXeHNEQU1BQUFCTlUzbHpkR1Z0TGxkbFlpd2dWbVZ5YzJsdmJqMDBMakF1TUM0d0xDQkRkV3gwZFhKbFBXNWxkWFJ5WVd3c0lGQjFZbXhwWTB0bGVWUnZhMlZ1UFdJd00yWTFaamRtTVRGa05UQmhNMkVGQVFBQUFEQkRZV2wwYUc1bGMzTk5UUzVYWldJdVUyVmpkWEpwZEhrdVFXTjBhVzl1VTJWamRYSnBkSGxRY21sdVkybHdZV3dJQUFBQUNWOXBaR1Z1ZEdsMGVRaGZkbVZ5YzJsdmJndGZaWGh3YVhKbFJHRjBaUXBmYVhOemRXVkVZWFJsRFY5d2NtOTJhV1JsY2s1aGJXVUpYM1Z6WlhKT1lXMWxFMTlwYzBGamRHbHZia ......「。 這超過了配置的最大尺寸,即'4096'。 來源:在System.Net.CookieContainer.Add 系統(餅乾餅乾,布爾 throwOnError)在System.Net.CookieContainer.Add(餅乾餅乾)
在APPNAMEMM.Reporting.WebServiceClient.ReportServerProxy.GetCookies() 在 d:\ APPNAME \代碼\核心\ APPNAMEMM.Reporting.WebServiceClient \ ReportServerProxy.cs:線 APPNAMEMM.Reporting.WebServiceClient.ReportServerProxy.GetWebRequest(URI URI)在 d:\ APPNAME \代碼\核心\ APPNAMEMM .Reporting.WebServiceClient \ ReportServerProxy.cs:line 71 at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Objec在 d T []參數)在 APPNAMEMM.Reporting.WebServiceClient.ReportingService.ReportingService2005.ListChildren(字符串 項目,布爾遞歸):\ APPNAME \代碼\核心\ APPNAMEMM.Reporting.WebServiceClient \網絡 參考\ ReportingService \參考的.cs:線871在 APPNAMEMM.Reporting.WebServiceClient.ReportCatalogService.GetCatalogItemList(字符串 路徑) d:\ APPNAME \代碼\核心\ APPNAMEMM.Reporting.WebServiceClient \ ReportCatalogService.cs:線 APPNAMEMM.Reporting D:\ APPNAME \ Code \ Core \ APPNAMEMM.Reporting.WebServiceClient \ ReportCatalogService中的.WebServiceClient.ReportCatalogService.GetReportList(字符串 path,布爾showHidden,字符串子文件夾)在 中的.cs:線 APPNAMEMM.Reporting.WebServiceClient.ReportCatalogService.GetReportList(字符串 路徑,布爾showHidden)在 d:\ APPNAME \代碼\核心\ APPNAMEMM.Reporting.WebServiceClient \ ReportCatalogService.cs:線 108在 D:\ APPNAME \ Code \ Core \ APPNAMEMM.Reporting.WebServiceClient \ ReportCatalogService.cs:行 81 APPNAMEMM.Reporting.WebServiceClient.ReportCatalogService.GetReportList(字符串 路徑) 81 ReportNavigation。LoadReportCatalog()2013-07-03 11:43:00,749 ASP.global_asax.Application_Error(:0) - 發生了一個 意外錯誤。 (網址:/收入報告/ Default.aspx的
表單域:異常: System.Configuration.Provider.ProviderException消息:無法 檢索此操作當前HttpContext來源:在 APPNAMEMM.Web APPNAMEMM.Web.Security在 D:\ APPNAME \ Code \ Core \ APPNAMEMM.Web.Security \ ActionSecurityProvider \ ActionSecurity.cs:行 265 at APPNAMEMM.Web.Security.ActionSecurityModule.OnLeave(Object sender,EventArgs).Security.ActionSecurity.DeleteCookie e) D:\ APPNAME \ Code \ Core \ APPNAMEMM.Web.Security \ ActionSecurityProvider \ ActionSecurityModule.cs:line 192 at System.Web.HttpApplication.RaiseOnPreSendRequestHeaders()
我試圖改變在應用程序和基於提出了一些建議和的ReportServer文件夾ReportManager包括http://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits和http://bartwullems.blogspot.com/2010/04/uploading-large-files-in-iis-7.html
然而無論是web.config中,我仍然得到錯誤信息,用戶無法訪問報告。還有什麼我需要做的嗎?謝謝。
內容不會被髮送到服務器或不通過服務器已知的,而餅乾是。該cookie由框架使用,而不是由OP使用。 – Esailija
OP使用可與SSRS無縫通信的自定義安全框架。他沒有提到關於這個定製框架的細節,但我認爲它會使用cookie中的內容並將這些信息傳輸給SSRS。 –