Ошибка служб отчетов при первом запуске любого отчета - PullRequest
4 голосов
/ 22 августа 2011

Это странно!

У нас реализован модуль проверки подлинности форм, и все работает нормально.

Однако при перезапуске / первом запуске служб отчетов первый запущенный отчет возвращает ошибку 500, Внутренняя ошибка сервера. Если вы затем повторно запустите отчет, все будет работать отлично, и с этого момента все отчеты будут работать очень хорошо.

Это не отчет, это простой «пустой» отчет.

В файле журнала службы отчетов отображается сообщение об ошибке «файл не существует», но не какой файл.

webserver!ReportServer_0-2!266c!08/22/2011-14:32:09:: e ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.UnhandledHttpApplicationException: , Microsoft.ReportingServices.Diagnostics.Utilities.UnhandledHttpApplicationException: The report server encountered an unhandled exception in HttpApplication. ---> 

System.Web.HttpException: файл не существует.

   at System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo, String physicalPath, HttpResponse response)
   at System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context)
   at System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state)
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
   --- End of inner exception stack trace ---;
ui!ReportManager_0-1!26cc!08/22/2011-14:32:09:: e ERROR: 

System.Net.WebException: удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера.

   at System.Net.HttpWebRequest.GetResponse()
   at Microsoft.ReportingServices.UI.ServerAuthType.GetReportServerAuthentication()
   at Microsoft.ReportingServices.UI.ServerAuthType.get_ServerUsesBasic()
   at Microsoft.ReportingServices.UI.WebControlConnection.get_NetworkCredentials()
   at Microsoft.Reporting.WebForms.ServerReport.get_ServerNetworkCredentials()
   at Microsoft.Reporting.WebForms.ServerReport.get_Service()
   at Microsoft.Reporting.WebForms.ServerReport.GetServerVersion()
   at Microsoft.ReportingServices.UI.ViewReport.Control_Init(Object sender, EventArgs args)
   at System.EventHandler.Invoke(Object sender, EventArgs e)
   at System.Web.UI.Control.OnInit(EventArgs e)
   at System.Web.UI.Control.InitRecursive(Control namingContainer)
   at System.Web.UI.Control.InitRecursive(Control namingContainer)
   at System.Web.UI.Control.InitRecursive(Control namingContainer)
   at System.Web.UI.Control.InitRecursive(Control namingContainer)
   at System.Web.UI.Control.InitRecursive(Control namingContainer)
   at System.Web.UI.Control.InitRecursive(Control namingContainer)
   at System.Web.UI.Control.InitRecursive(Control namingContainer)
   at System.Web.UI.Control.InitRecursive(Control namingContainer)
   at System.Web.UI.Control.AddedControl(Control control, Int32 index)
   at Microsoft.ReportingServices.UI.SharedArea.Control_Init(Object sender, EventArgs args)
   at System.EventHandler.Invoke(Object sender, EventArgs e)
   at System.Web.UI.Control.OnInit(EventArgs e)
   at System.Web.UI.Control.InitRecursive(Control namingContainer)
   at System.Web.UI.Control.AddedControl(Control control, Int32 index)
   at Microsoft.ReportingServices.UI.ReportWrapperPage.Page_Init(Object sender, EventArgs e)
   at System.EventHandler.Invoke(Object sender, EventArgs e)
   at System.Web.UI.Control.OnInit(EventArgs e)
   at System.Web.UI.Page.OnInit(EventArgs e)
   at System.Web.UI.Control.InitRecursive(Control namingContainer)
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
ui!ReportManager_0-1!26cc!08/22/2011-14:32:09:: e ERROR: HTTP status code --> 500
-------Details--------


**System.Net.WebException: The remote server returned an error: (500) Internal Server Error.**



   at System.Net.HttpWebRequest.GetResponse()

   at Microsoft.ReportingServices.UI.ServerAuthType.GetReportServerAuthentication()

   at Microsoft.ReportingServices.UI.ServerAuthType.get_ServerUsesBasic()

   at Microsoft.ReportingServices.UI.WebControlConnection.get_NetworkCredentials()

   at Microsoft.Reporting.WebForms.ServerReport.get_ServerNetworkCredentials()

   at Microsoft.Reporting.WebForms.ServerReport.get_Service()

   at Microsoft.Reporting.WebForms.ServerReport.GetServerVersion()

   at Microsoft.ReportingServices.UI.ViewReport.Control_Init(Object sender, EventArgs args)

   at System.EventHandler.Invoke(Object sender, EventArgs e)

   at System.Web.UI.Control.OnInit(EventArgs e)

   at System.Web.UI.Control.InitRecursive(Control namingContainer)

   at System.Web.UI.Control.InitRecursive(Control namingContainer)

   at System.Web.UI.Control.InitRecursive(Control namingContainer)

   at System.Web.UI.Control.InitRecursive(Control namingContainer)

   at System.Web.UI.Control.InitRecursive(Control namingContainer)

   at System.Web.UI.Control.InitRecursive(Control namingContainer)

   at System.Web.UI.Control.InitRecursive(Control namingContainer)

   at System.Web.UI.Control.InitRecursive(Control namingContainer)

   at System.Web.UI.Control.AddedControl(Control control, Int32 index)

   at Microsoft.ReportingServices.UI.SharedArea.Control_Init(Object sender, EventArgs args)

   at System.EventHandler.Invoke(Object sender, EventArgs e)

   at System.Web.UI.Control.OnInit(EventArgs e)

   at System.Web.UI.Control.InitRecursive(Control namingContainer)

   at System.Web.UI.Control.AddedControl(Control control, Int32 index)

   at Microsoft.ReportingServices.UI.ReportWrapperPage.Page_Init(Object sender, EventArgs e)

   at System.EventHandler.Invoke(Object sender, EventArgs e)

   at System.Web.UI.Control.OnInit(EventArgs e)

   at System.Web.UI.Page.OnInit(EventArgs e)

   at System.Web.UI.Control.InitRecursive(Control namingContainer)

   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
library!ReportServer_0-2!25d8!08/22/2011-14:32:09:: Call to GetSystemPropertiesAction().
ui!ReportManager_0-1!26cc!08/22/2011-14:32:09:: e ERROR: 

System.Threading.ThreadAbortException: поток был прерван.

   at System.Threading.Thread.AbortInternal()
   at System.Threading.Thread.Abort(Object stateInfo)
   at System.Web.HttpResponse.End()
   at Microsoft.ReportingServices.UI.ReportingPage.ShowErrorPage(String errMsg)

Любой Помощь / советы / предложения очень ценятся, так как я исчерпал их!

Я почти уверен, что это проблема аутентификации. Отчет может иметь обновление «кэша» подписки и все еще работать, но вы все равно получите вышеупомянутое в первый раз, когда «пользователь» попытается запустить любой отчет.

1 Ответ

0 голосов
/ 13 октября 2011

У меня была проблема, при которой он загружал первый отчет, но не перезагружал другие отчеты при выборе из моего пользовательского выпадающего списка. поэтому окно не обновлялось новыми данными. Я должен был сделать следующее, чтобы заставить это работать. Надеюсь, что это дает вам некоторые идеи.

ReportViewer1.LocalReport.Dispose();

ReportViewer1.Reset();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...