Проблема с MSSQL 2008 + Report Server
1895 сообщений
#15 лет назад
Поставил на голую винду 2003 сервер, накатил 2 сервис пак, поставил сиквель 2008 ентерпрайз (самая полная редакцыя), (все компоненты включены).Начал работу над проектом, все отлично, все работает сразу, без сюрпризов, пора уже сдавать проект, вышел на финальную стадию проекта - надо сделать парочку отчётов, естественно с БД, имея репорт сервер я и не думал чтото там городить раз есть репорт сервер, но... этот долбанный репорт сервер когда я на него захожу запросило логин пароль, ввел, подумало с минуту! и вывело мне пустой экран, 0 байт :o
Полез в настройки, настроил показ на екран ошыбок, цитирую:
Цитата:
Ошибка сервера в приложении '/ReportServer'.
Access is denied. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.
Сведения об исключении: System.UnauthorizedAccessException: Access is denied. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))
ASP.NET не имеет права обращаться к запрошенному ресурсу. Рекомендуется предоставить идентификатору запроса ASP.NET права доступа к этому ресурсу. ASP.NET имеет базовый идентификатор процесса (обычно {MACHINE}\ASPNET для IIS 5 или Network Service на IIS 6), который используется, если приложение не олицетворяется. Если приложение олицетворяется через задание <identity impersonate="true"/>, идентификатором будет служить идентификатор анонимного пользователя (обычно IUSR_MACHINENAME) или идентификатор пользователя запроса с проверенной подлинностью.
Для предоставления ASP.NET прав на запись в файл, щелкните на файле правой кнопкой мыши в окне "Проводник", выберите "Свойства", затем вкладку "Безопасность". Выберите "Добавить" для добавления соответствующего пользователя или группы. Выделите учетную запись ASP.NET и установите флажки для требуемых прав доступа.
Ошибка источника:
Необработанное исключение при выполнении текущего веб-запроса. Информацию о происхождении и месте возникновения исключения можно получить, используя следующую трассировку стека исключений.
Трассировка стека:
Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.WriteExceptionAsHtml(TextWriter responseWriter, Exception exceptionToDisplay, Int32 code, String optionalMessage) +0
Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.WriteErrorResponse(Int32 code, String shortHttpDescription, Exception exception, String optionalMessage, Boolean errorResponseAsXml) +494
Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.WriteErrorResponse(Int32 code, String shortHttpDescription, Exception exception, Boolean errorResponseAsXml) +40
Microsoft.ReportingServices.WebServer.Global.WriteServerError(Exception e) +44
Microsoft.ReportingServices.WebServer.Global.Application_AuthenticateRequest(Object sender, EventArgs e) +188
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75
Информация о версии: Платформа Microsoft .NET Framework, версия:2.0.50727.3082; ASP.NET, версия:2.0.50727.3082
Что я только не делал, ISS ставил, юзера такого заводил и т.д., не понимаю я, хоть убейте, что ему надо, где оно взяло этого юзера, с какого будуна оно вообще требуэт этого юзера? Самое интересное что через студию и через встроенную остнастку все работает на ура, тоесть ошибка вылазит когда я пиюась зайти через браузер... это был явно мне удар серпом... сами знаете по чем, очень прошу помочь в решении данной ошибки, проект на граны срыва(((
Ещё хотел бы добавить что ставил сиквель ещё на чистую хрюшу, у заказчика тоже есть сиквель, скачанный правда не знаю откуда, и у него на работу на 2003 сервере и дома на хрюше тоже самое, тоесть 4 компа с различными осями, скорее всего разными дистрибутивами сиквеля показывают идентичную ошибку :o
Как побороть етого зверя ?
П.С. Бедный гугль 2 дня насиловал, безтолку.
731 сообщение
#15 лет назад
Здесь явно не проблема сборки. А если установить возможность анонимного использования ресурса (в виде проверки вообще доступа)?
1895 сообщений
#15 лет назад
Цитата ("VeMax"):Здесь явно не проблема сборки. А если установить возможность анонимного использования ресурса (в виде проверки вообще доступа)?
Это как ?
731 сообщение
#15 лет назад
Authentication method -> Enable anonimus accessИ если не поможет, раскажите немного о сути проекта (техническая сторона).
1895 сообщений
#15 лет назад
Переустановил все под чистую, проапдейтил, теперь по другому матерится:Сбой инициализации AppDomain:ReportServer_MSSQLSERVER_0
Exception: System.Web.HttpCompileException
Message: (0): error CS0016: Не удалось произвести запись в выходной файл "c:\RSTempFiles\reportserver\8fb4f652\97d4cdf9\App_global.asax.bsozsofu.dll" -- "Access is denied. "
StackTrace: в System.Web.Compilation.AssemblyBuilder.Compile()
в System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
в System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp)
в System.Web.Compilation.BuildManager.CompileGlobalAsax()
в System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()
в System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters)
в System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters)
в System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)
в System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironmentAndReportErrors(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)
Дополнительные сведения можно найти в центре справки и поддержки, в "http://go.microsoft.com/fwlink/events.asp".
Пробовал давать права разные и т.д. вплоть до "все права" дял сетевых служб... и т.п. не помогает, темп-директория, существует и коректно прописана, места на винте свободного больше 20 гиг, куда копать в чом проблема ?
50 сообщений
#15 лет назад
А "всё для всех" на директорию не пробовали, в сочетании с применением политик "для всех" к анонимам?