We installed SQL Server 2016 this week, and migrating reports from older versions onto the new SSRS instance.
We segregate reports/datasets into folders and then assign certain users to access each folder. As an Administrator, I can use Report Manager to navigate the folders and execute any of the reports successfully. I can also navigate the reportserver URL successfully
at http:<server>/ReportServer/Pages/ReportViewer.aspx?<report>.
I’ve assigned a non-admin user as a Browser on the Home directory. That user can log into Report Manager and navigate the folder structure, but when trying to run a report it gets an error in the reportserver application (shown below). The same user gets
the same error in navigating to the reportserver URL (listed above).
Server Error in ‘/ReportServer’ Application.
Access is denied.
Description: An error occurred while accessing the resources required to serve this request. The server may not be configured for access to the requested URL.
Error message 401.2.: Unauthorized: Logon failed due to server configuration. Verify that you have permission to view this directory or page based on the credentials you supplied and the authentication methods enabled on the Web
server. Contact the Web server’s administrator for additional assistance.
I’ve set SSRS logging to level 4 in ReportingServicesService.exe, but haven’t found anything helpful to me in the resulting logging:
rshost!rshost!18d4!06/29/2016-18:13:07:: v VERBOSE: AcceptCallback(): accepted new connection pipeline=0x000000E3180A1B90…
rshost!rshost!1a08!06/29/2016-18:13:07:: v VERBOSE: ThreadContinuePipeline: processing request on pipeline=0x000000E3180A1B90, state=0, IOError=0, node=0.
rshost!rshost!1a08!06/29/2016-18:13:07:: v VERBOSE: Processing request pipeline=0x000000E3180A1B90, callback=0x180a2620, callback->pipeline=0x000000E3180A1B90, id=18086456109962363304, connid=18086456109425492386 …
webserver!ReportServer_0-1!1a08!06/29/2016-18:13:07:: v VERBOSE: Logging usage IP: 192.168.30.1, Username: {Domain}scottlyons
runningrequests!ReportServer_0-1!1a08!06/29/2016-18:13:07:: v VERBOSE: User map'<Users><User><Name>{Domain}scottlyons</Name><Paths><Path>http://{Server}/ReportServer/Pages/ReportViewer.aspx?{Report}&rc:showbackbutton=true</Path><NrReq>1</NrReq></Paths></User></Users>’
library!ReportServer_0-1!1a08!06/29/2016-18:13:07:: i INFO: Call to GetItemTypeAction(/{Report}).
appdomainmanager!DefaultDomain!1bf4!06/29/2016-18:13:07:: v VERBOSE: GetAppDomainId for AppDomain type ‘WindowsService’ found AppDomain 2
servicecontroller!DefaultDomain!1bf4!06/29/2016-18:13:07:: v VERBOSE: ServiceAppDomainController::ServiceMaintenanceInternal — Mark the WindowsService (worker) AppDomain as active.
servicecontroller!DefaultDomain!1bf4!06/29/2016-18:13:07:: v VERBOSE: ServiceAppDomainController::MarkProcessAsActive — Mark the WindowsService (worker) AppDomain as active.
library!ReportServer_0-1!1a08!06/29/2016-18:13:07:: i INFO: Call to GetItemTypeAction completed. Returns 2.
rshost!rshost!1a08!06/29/2016-18:13:07:: v VERBOSE: HttpPipelineCallback::EndOfRequest(): continue pipeline=0x000000E3180A1B90.
rshost!rshost!18d4!06/29/2016-18:13:07:: v VERBOSE: ThreadContinuePipeline: processing request on pipeline=0x000000E3180A1B90, state=2, IOError=0, node=0.
appdomainmanager!DefaultDomain!1bf4!06/29/2016-18:13:08:: v VERBOSE: GetAppDomainId for AppDomain type ‘WindowsService’ found AppDomain 2
servicecontroller!DefaultDomain!1bf4!06/29/2016-18:13:08:: v VERBOSE: ServiceAppDomainController::ServiceMaintenanceInternal — Mark the WindowsService (worker) AppDomain as active.
servicecontroller!DefaultDomain!1bf4!06/29/2016-18:13:08:: v VERBOSE: ServiceAppDomainController::MarkProcessAsActive — Mark the WindowsService (worker) AppDomain as active.
My Reporting Services configuration is set to use the Virtual Service Account.
If I add the Browser user to the local Administrators group on the server, then the reports execute successfully. Remove it, they fail again.
I appreciate any and all help as I’ve gone in circles for a long time on this! Hoping there’s a file system file with bad permissions or something simple to fix. Are there any suggestions?
-
Edited by
Monday, July 18, 2016 4:54 PM
Server Error in ‘/Reports’ Application
(OP)
12 Mar 07 16:31
Running Reporting Serives on Sql 2005, Windows Server 2003. Just got Reporting Services up and runnning. Now when I run one of the reports I get the error:
Server Error in ‘/Reports’ Application. This report is based on a stored procedure. Has worked in the past, but not since we switch to a new server. Works in the Developement (Visual Studio 2005), Stored proc works independently on the SQL Server.
Following is the detailed error message:
*********************************************************
*********************************************************
Server Error in ‘/Reports’ Application.
————————————————————
For more information about this error navigate to the report server on the local server machine, or enable remote errors
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: Microsoft.Reporting.WebForms.ReportServerException: For more information about this error navigate to the report server on the local server machine, or enable remote errors
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[ReportServerException: For more information about this error navigate to the report server on the local server machine, or enable remote errors]
[ReportServerException: An internal error occurred on the report server. See the error log for more details. (rsInternalError)]
Microsoft.Reporting.WebForms.ServerReport.GetExecutionInfo() +286
Microsoft.Reporting.WebForms.ServerReport.SetExecutionId(String executionId, Boolean fullReportLoad) +109
Microsoft.Reporting.WebForms.ServerReport.LoadFromUrlQuery(NameValueCollection requestParameters, Boolean fullReportLoad) +90
Microsoft.Reporting.WebForms.ReportDataOperation..ctor() +321
Microsoft.Reporting.WebForms.HttpHandler.GetHandler() +508
Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context) +9
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +154
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64
———————————————————
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.210
*********************************************************
*********************************************************
Any clues?
Thanks
We are receiving the same error. Here is a capture from our log file:
library!ReportServer_0-19!f54!04/30/2019-08:30:16:: i INFO: Call to GetItemTypeAction(/Operations/Field Operations/CSR WorkBench). User: MFAOILCynthia.St.Clair.
library!ReportServer_0-19!f54!04/30/2019-08:30:16:: i INFO: RenderForNewSession(‘/Operations/Field Operations/CSR WorkBench’)
dataextension!ReportServer_0-19!f54!04/30/2019-08:30:16:: i INFO: Opening SqlConnection with ClientConnectionId 4e41de21af3b4ec8abece0909938556d
dataextension!ReportServer_0-19!1bf8!04/30/2019-08:30:16:: i INFO: Opening SqlConnection with ClientConnectionId c63c8c37765f47dc83918873f3f00f62
dataextension!ReportServer_0-19!10b4!04/30/2019-08:30:16:: i INFO: Opening SqlConnection with ClientConnectionId 9edcc92f55994d299ad2a8b7f2788403
dataextension!ReportServer_0-19!10b4!04/30/2019-08:30:16:: i INFO: Opening SqlConnection with ClientConnectionId 9edcc92f55994d299ad2a8b7f2788403
processing!ReportServer_0-19!174c!04/30/2019-08:30:16:: e ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: , Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Cannot create a connection to data source ‘Landing’. —> System.Data.SqlClient.SqlException: Login failed for user ‘NT AUTHORITYANONYMOUS LOGON’.
at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling)
at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject
автор: Александр Шарафан
При работе в управляемом приложении через веб сервис пользователь иногда получает сообщение:
Server Error in ‘/’ Application
С совершенно не вразумительным текстом описания ошибки и рекомендацией как поступить при этом.
Как решать указанную проблему?
Разделим саму проблему на две части:
Проблема Веб сервиса и проблема 1С.
Проблему 1С можно обнаружить и устранить, если запустить режим отладки Тонкого клиента и проверить работу управляемых форм, ответственных за место в котором происходит ошибка.
Здесь мы будем рассматривать половину относящуюся к Веб серверу.
В некоторых источниках пишут что указанная ошибка является характерной для хакерских атак, но в нашем конкретном случае о такой атаке речь идти не может, т.к. проблема возникает при обращении к сервису не из вне сети, а из интранет.
В переводе на русский язык ошибка звучит как: «Ошибка приложения вызванная на сервере. Текущие настройки сервера для этого приложения ошибочны, приложение было остановлено по соображениям безопасности в привентивном режиме.»
Рекомендация данная ниже отключает режим вывода сообщений, но не дает ответа как устранить причину появления ошибки, при условии правильности работы кода 1С во всех других режимах.
немного манипуляций и страница дает уже более понятную информацию:
Если ранее проблема была не понятна, то сейчас более понятно что ошибка относится именно к веб серверу и что вызывается именно привентивным прекращением работы приложения веб сервером.
Проблема же заключается в том, что .net имеет режим валидации исполняемого сервером кода, вот эта валидация и приводит к появлению указанной ошибки.
Для устранения ошибки рекомендуется выполнить настройки вебсервера:
1. ValidateRequest = «False»
например,если в конфигурационном файле у вас уже есть:
<% @ Page Language = «VB» AutoEventWireup = «False» Codebehind = «MyForm.aspx.vb» наследует = «Proj.MyForm»%>
то должно стать:
<% @ Page Language = "VB" AutoEventWireup = "False" Codebehind = "MyForm.aspx.vb" наследует = "Proj.MyForm" ValidateRequest = "False"%>
В более поздних версиях Visual Studio значение этого свойства можно получить на странице свойств, поэтому просто установите » ValidateRequest
» на » False
«. Любым способом установки можно получить тот же результат.
Примечание:
1.1. Если вы используете. NET 4, то вам необходимо добавить requestValidationMode = «2.0» в HttpRuntime
раздел конфигурацииweb.config
файла. Например:
<httpRuntime requestValidationMode=»2.0″/>
Если у вас еще нет раздела HttpRuntime
в web.config
, то это можно сделать такие настройки в разделе <system.web>
.
Чтобы глобально выключить проверку запросов добавьте следующую строку в вашем web.config
файла: <pages validateRequest=»false» /> раздела <system.web>.
2. Установить
EnableEventValidation = «False» запретим проверку корректности события.
3. Установить EnableViewState = "False"
и
4. Установить нужное значение в ExecutionTimeout. В моем случае строка выглядит так: ExecutionTimeOut = «20»
Это верно для:
NET 1.1,. NET 2,. NET 3.5 и. NET 4.0
Использованы материалы интернет форумов и сайтов:
автор Александр Шарафан