Исключение изолированного хранилища: невозможно определить личность домена

Я настраиваю подписку в экземпляре служб отчетов SQL Server 2012 с пакетом обновления 1 (SP1), который экспортирует файл размером 34 МБ в расширение визуализации XLSX OpenXML в Excel 2007-2013. Подписка выдает следующую ошибку:

System.IO.IsolatedStorage.IsolatedStorageException: невозможно определить личность домена.

Я убедился, что можно без проблем экспортировать отчет из диспетчера отчетов в расширение рендеринга XLSX OpenXML в Excel 2007-2013. Эта ошибка возникает только тогда, когда отчет выполняется через подписку. Я исследовал это и нашел следующие рекомендации в Интернете:

Два отдельных отчета об ошибках Microsoft Connect764356 а также764556 которые не имеют перечисленных обходных путей.

Рекомендация ошеломить подписки так, чтобы только одна запускалась одновременно. Это не помогает, так как на момент ошибки работает только одна подписка.

Рекомендация использовать метод рендеринга Excel 2003 и разбивать строки на отдельные вкладки, чтобы избежать ограничения в 65 536 строк. Я проверял, что это работает, но это не было приемлемым решением с точки зрения заинтересованных сторон.

Комментарий, указывающий на любой отчет, использующий метод визуализации Excel 2007-2013, размер которого превышает 10 МБ, переключается с создания в памяти на использование изолированного хранилища. Там нет объяснения, почему это плохо, и я предполагаю, что это было сделано по уважительной причине - возможно, для ограничения потребления оперативной памяти.

Предложение по повышению разрешений для пользователей в папке «Изолированное хранилище» для приложения ASP.NET. Я не смог найти, где находится папка изолированного хранилища для служб отчетов.

Предложение обернуть код ASP.NET для изолированного хранилища дополнительным кодом, который обходит эту проблему. Я не смог найти способ применить это решение к службам отчетов, так как это продукт от Microsoft.

Предложение изменить файлы диспетчера отчетов и сервера отчетов web.config для включения maxRequestLength = "200000" в узел httpRuntime. Это не изменило результаты.

Предложение явно увеличить параметры памяти в RSReportServer.config. Похоже, это не поможет, поскольку ошибка относится к изолированному хранилищу, но я попробовал ее из отчаяния. Это не изменило результаты.

Предложение изменить значение DatabaseQueryTimeout со 120 на что-то большее. Это не изменило результаты.

Предложение изменить значение тайм-аута подписки. Это не изменило результаты.

Ниже приведена копия полной записи журнала ошибок:

reportrendering!WindowsService_5!1628!04/03/2013-09:48:33:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: , Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: An error occurred during rendering of the report. ---> Microsoft.ReportingServices.OnDemandReportRendering.ReportRenderingException: An error occurred during rendering of the report. ---> System.IO.IsolatedStorage.IsolatedStorageException: Unable to determine the identity of domain.
   at System.IO.IsolatedStorage.IsolatedStorage._GetAccountingInfo(Evidence evidence, Type evidenceType, IsolatedStorageScope fAssmDomApp, Object& oNormalized)
   at System.IO.IsolatedStorage.IsolatedStorage.GetAccountingInfo(Evidence evidence, Type evidenceType, IsolatedStorageScope fAssmDomApp, String& typeName, String& instanceName)
   at System.IO.IsolatedStorage.IsolatedStorage._InitStore(IsolatedStorageScope scope, Evidence domainEv, Type domainEvidenceType, Evidence assemEv, Type assemblyEvidenceType, Evidence appEv, Type appEvidenceType)
   at System.IO.IsolatedStorage.IsolatedStorage.InitStore(IsolatedStorageScope scope, Type domainEvidenceType, Type assemblyEvidenceType)
   at System.IO.IsolatedStorage.IsolatedStorageFile.GetStore(IsolatedStorageScope scope, Type domainEvidenceType, Type assemblyEvidenceType)
   at MS.Internal.IO.Packaging.PackagingUtilities.ReliableIsolatedStorageFileFolder..ctor()
   at MS.Internal.IO.Packaging.PackagingUtilities.GetDefaultIsolatedStorageFile()
   at MS.Internal.IO.Packaging.PackagingUtilities.CreateUserScopedIsolatedStorageFileStreamWithRandomName(Int32 retryCount, String& fileName)
   at MS.Internal.IO.Packaging.SparseMemoryStream.EnsureIsolatedStoreStream()
   at MS.Internal.IO.Packaging.SparseMemoryStream.SwitchModeIfNecessary()
   at MS.Internal.IO.Zip.ZipIOFileItemStream.Write(Byte[] buffer, Int32 offset, Int32 count)
   at System.IO.Compression.DeflateStream.InternalWrite(Byte[] array, Int32 offset, Int32 count, Boolean isAsync)
   at System.IO.Compression.DeflateStream.Write(Byte[] array, Int32 offset, Int32 count)
   at MS.Internal.IO.Packaging.CompressStream.Write(Byte[] buffer, Int32 offset, Int32 count)
   at MS.Internal.IO.Zip.ProgressiveCrcCalculatingStream.Write(Byte[] buffer, Int32 offset, Int32 count)
   at MS.Internal.IO.Zip.ZipIOModeEnforcingStream.Write(Byte[] buffer, Int32 offset, Int32 count)
   at Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.XMLModel.XMLStreamsheetModel.WriteStreamToStream(Stream from, Stream to)
   at Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.XMLModel.XMLStreamsheetModel.Cleanup()
   at Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.OpenXmlGenerator.FinalizeWorksheet()
   at Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.OpenXmlGenerator.NextWorksheet()
   at Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer.Render(Report report, NameValueCollection reportServerParameters, NameValueCollection deviceInfo, NameValueCollection 

Ответы на вопрос(1)

Ваш ответ на вопрос