Wyjątek pamięci izolowanej: nie można określić tożsamości domeny

Konfiguruję subskrypcję w instancji usług Reporting Services programu SQL Server 2012 z dodatkiem SP1, która eksportuje plik 34 MB do rozszerzenia renderowania programu Excel 2007-2013 XLSX OpenXML. Subskrypcja powoduje następujący błąd:

System.IO.IsolatedStorage.IsolatedStorageException: Nie można określić tożsamości domeny.

Sprawdziłem, czy bez problemu można wyeksportować raport z Menedżera raportów do rozszerzenia renderowania XLSX programu Excel 2007-2013 XLSX. Ten błąd występuje tylko wtedy, gdy raport jest wykonywany przez subskrypcję. Sprawdziłem to i znalazłem następujące zalecenia w sieci:

Dwa oddzielne raporty o błędach Microsoft Connect764356 i764556 które nie mają wymienionych list pracy.

Zalecenie, aby rozkładać subskrypcje tak, aby tylko jeden działał na raz. To nie pomaga, ponieważ tylko jedna subskrypcja działa w momencie wystąpienia błędu.

Zalecenie użycia metody renderowania Excel 2003 i podzielenia wierszy na osobne karty, aby uniknąć limitu rzędu 65 536. Sprawdziłem to, ale nie było to akceptowalne rozwiązanie z perspektywy interesariuszy.

Komentarz wskazujący na raport za pomocą metody renderowania programu Excel 2007-2013, który przekracza 10 MB, przełącza się z generowanego w pamięci do korzystania z pamięci izolowanej. Nie ma wyjaśnienia, dlaczego to jest złe i zakładam, że zrobiono to z dobrego powodu - być może w celu ograniczenia zużycia pamięci RAM.

Sugestia podniesienia uprawnień użytkowników w folderze Izolowana pamięć dla aplikacji ASP.NET. Nie mogłem znaleźć miejsca, w którym znajduje się folder Izolowana pamięć dla usług raportowania.

Sugestia, aby owinąć kod ASP.NET dla pamięci izolowanej dodatkowym kodem, który omija ten problem. Nie mogłem znaleźć sposobu na zastosowanie tego rozwiązania w usługach Reporting Services, ponieważ jest to dostarczony produkt firmy Microsoft.

Sugestia zmodyfikowania plików web.config Menedżera raportów i serwera raportów w celu włączenia maxRequestLength = "200000" w węźle httpRuntime. Nie zmieniło to wyników.

Sugestia, aby wyraźnie zwiększyć ustawienia pamięci w RSReportServer.config. Wydawało się, że to nie pomoże, ponieważ błąd odnosi się do pamięci izolowanej, ale wypróbowałem ją z desperacji. Nie zmieniło to wyników.

Propozycja zmiany wartości DatabaseQueryTimeout ze 120 na coś większego. Nie zmieniło to wyników.

Sugestia zmiany wartości limitu czasu wykonywania subskrypcji. Nie zmieniło to wyników.

Poniżej znajduje się kopia pełnego wpisu dziennika błędów:

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 

questionAnswers(1)

yourAnswerToTheQuestion