Это странно!
У нас реализован модуль проверки подлинности форм, и все работает нормально.
Однако при перезапуске / первом запуске служб отчетов первый запущенный отчет возвращает ошибку 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)
Любой Помощь / советы / предложения очень ценятся, так как я исчерпал их!
Я почти уверен, что это проблема аутентификации. Отчет может иметь обновление «кэша» подписки и все еще работать, но вы все равно получите вышеупомянутое в первый раз, когда «пользователь» попытается запустить любой отчет.