وكيل SQL والملف web.config. كان: SSRS مصادقة نماذج، تشغيل اشتراكات

StackOverflow https://stackoverflow.com/questions/1603649

سؤال

ولقد نفذت بنجاح مصادقة النماذج في SSRS، لذلك يستخدم الآن كل من الأدوار والمستخدمين من موقع الويب الخاص بي، وذلك باستخدام إطار عضوية asp.net العاديين.

ويمكنني تسجيل الدخول إلى البوابة وتشغيل أي تقرير، طالما لدي دور الصحيح من وجهة نظري التطبيق الأصلي. كل شيء جيد.

ولكن، إذا كنت إنشاء اشتراك، ثم، عند تشغيل الاشتراك، أنا لا أحصل على تقريري، وإنما هذه الرسالة في السجل:

    subscription!WindowsService_0!161a0!10/21/2009-22:42:05:: i INFO: 
Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: 
An internal error occurred on the report server. See the error log for more details. ---> 
System.Configuration.Provider.ProviderException:
 The Role Manager feature has not been enabled.
       at System.Web.Security.Roles.EnsureEnabled()
       at System.Web.Security.Roles.GetRolesForUser(String username)
       at MyApp.ReportServer.Security.Module.Authorization.CheckAccess(String userName, IntPtr userToken, Byte[] secDesc, ReportOperation requiredOperation)
       at Microsoft.ReportingServices.Library.Security.CheckAccess(ItemType catItemType, Byte[] secDesc, ReportOperation rptOper, String reportPath)
       at Microsoft.ReportingServices.Library.SecurityRequirements.CheckAccess(ItemType itemType, Byte[] securityDescriptor, String itemPath)
       at Microsoft.ReportingServices.Library.DefinitionLoader.GetParameterDefinition(CatalogItemContext itemContext, String historyId, Boolean forRendering, SecurityRequirements requirements)
       at Microsoft.ReportingServices.Library.RSService.GetReportParameters(ClientRequest session, CatalogItemContext reportContext, Boolean forRendering)
       at Microsoft.ReportingServices.Library.RSServiceDataProvider.GetParameters(ClientRequest session, CatalogItemContext reportContext)
       at Microsoft.ReportingServices.Library.RenderForNewSession.GetReportParameters()
       at Microsoft.ReportingServices.Library.RenderForNewSession.GetReportMetadata()
       at Microsoft.ReportingServices.Library.RenderForNewSession.get_ExecuteExistingSnapshot()
       at Microsoft.ReportingServices.Library.RenderForNewSession.GetExecutionStrategy()
       at Microsoft.ReportingServices.Library.ReportExecutionBase.InternalExecuteReport()
       at Microsoft.ReportingServices.Library.ReportExecutionBase.Execute()
       at Microsoft.ReportingServices.Diagnostics.CancelablePhaseBase.ExecuteWrapper()
       --- End of inner exception stack trace ---

والخط اسم التطبيق هو بلدي تمديد الأمان المخصص.

ولدي الإعداد مزود RoleManager والعضوية في الملف web.config في الدليل / ReportServer.

هل تحايل على عداء الاشتراك في إعدادات موقع الويب بطريقة أو بأخرى؟

وUPDATE:

وطيب، حتى تبين لي أن ما يبدو كان يعمل مع كل ما هو يتم تعيين القيم في MACHINE.CONFIG عندما يتم تقييم اشتراك / ناجمة عن عامل SQL.

وأي أدلة لماذا لا يستخدم إعدادات الملف web.config، ولكن يذهب مباشرة إلى machine.config؟

هل كانت مفيدة؟

المحلول

وأنا لا formiliar مع SSRS، ولكن أنا مع مقدمي الصافي / العضوية والويب / التطبيق / machine.config.

ولديك الدول باستثناء الاشتراك WindowsService_0 161a0 10/21 / 2009-22:! 42: 05 :: وأعتقد أن هذا يعني أن خدمة الاشتراك هي خدمة النوافذ ولا تعمل في IIS. وهذا يعني أن لديها ملف تكوين مختلف.

HTTP: // reportserver -> IIS -> الملف web.config (التكوين الخاص بك) الاشتراك WindowsService -> خدمات -> app.config -> machine.config

ونأمل أن يساعد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top