منذ بعض الوقت لقد قمت بتثبيت خدمات التقارير على SQL Server مع مدير IIS القيام التقارير الموقع. لم تظهر اي مشكلة حتى واستخدمت الموقع لعدة أشهر. اليوم قررت نقل موقع على شبكة الإنترنت مدير الخادم بالفعل عدة مواقع مستقلة (شير ، إنترانت...) لتجنب الاستخدام غير الضروري للموارد وحدة المعالجة المركزية على الخادم الذي من المفترض أن يفعل ما SQL. تثبيت خدمات التقارير على خادم ويندوز 2003 مع IIS 6 ليس مدعاة للقلق خصوصا إذا IIS يدير موقع واحد لكنه يختلف تماما إذا تم استخدام ملقم واجهة لمجموعة من المواقع ، ويمكن تركيب وليس فقط لا تعمل بدون تغييرات دليل قليلة (وعدد من المطبوعات والشعر يصرخ ضد شركة مايكروسوفت). على الرغم من استخدام تكوين الخدمات التقرير أداة إدارة ، وهنا يكمن الخطأ حصلت عندما حاولت الاتصال به على العنوان http://reporting :
الملقم التقرير لا يستجيب. تأكد من أن خادم التقرير هو قيد التشغيل ويمكن الوصول إليها من هذا الكمبيوتر.
فمن الواضح جدا على الرغم من عدد المرات التي يتم إخفاء ذرة من الحقيقة في الداخل. ليس هناك خطأ المسجلة في سجل الأحداث. أول شيء فعله هو الذهاب إلى C : \ ملفات البرنامج \ مايكروسوفت SQL خادم \ MSSQL.1 \ خدمات التقارير \ ReportManager وتحرير RSWebApplication.config الملف. يجب أن تحتوي على خاصية <ReportServerUrl> http://alias/ReportServer (استبدال رأس مستعار تستخدم للذهاب إلى موقع التقرير الخاص) ، في حين يجب أن تكون الملكية <ReportServerVirtualDirectory>فارغة. في حالتي ، ويدل عليه خطين : <ReportServerUrl> http://reporting/ReportServer </ReportServerUrl> <ReportServerVirtualDirectory></ReportServerVirtualDirectory> وبالمثل ، تحرير rsreportserver.config الملف الموجود في C : \ برنامج ملفات \ مايكروسوفت SQL خادم \ MSSQL.1 \ خدمات التقارير \ ReportServer وتشير أيضا http://alias/ReportServer <UrlRoot>في الممتلكات. هنا هو السؤال عن الخط في بلدي التثبيت : <UrlRoot> http://reporting/ReportServer </UrlRoot> وفي هذه المرحلة عادة http://reporting يجب عرض بشكل صحيح في الموقع. لا تزال هناك بعض المغفلة. وينبغي أن التغييرات في ملفات التكوين من خدمات التقارير يسبب بعض الأخطاء DCOM في سجل الأحداث :
نوع الحدث : خطأ
مصدر الحدث : DCOM
عنوان الحدث : بلا
معرف الحدث : 10016
المستخدم : NT AUTHORITY \ NETWORK SERVICE
الكمبيوتر : WEBIIS1
الوصف : إعدادات محددة إذن لا تمنح أذونات التطبيق لتنشيط المحلية إلى تطبيق COM Server مع CLSID {61738644 - F196 - 11D0 - 9953 - 00C04FD919C1} في SID NT AUTHORITY \ NETWORK SERVICE لل المستخدم (S - 1 - 5 - 20). يمكن تعديل هذا الإذن الأمان باستخدام أداة إدارة خدمات المكونات.
لإصلاح هذا ، انتقل إلى ابدأ> تشغيل واكتب DCOMCNFG. انقر بالزر الايمن مكونات خدمات> الكمبيوتر> جهاز الكمبيوتر ثم انتقل إلى خصائص. COM في التبويب أمان ، وأذونات التشغيل قسم التنشيط ، انقر فوق تحرير وإضافة خدمة الشبكة (مع التركيز على E!) بإعطائها الحقوق والمحلية تشغيل التنشيط المحلي.
آخر شيء ، إذا حاولت الوصول إلى الموقع محليا http://reporting الخادم يفتح مربع حوار للسؤال عن تسجيل الدخول / كلمة المرور. إذا قمت بإدخال الدخول ، بغض النظر عن مكان الخادم مرة أخرى نسأل لكم مرتين أخريين قبل عرض صفحة خطأ. هذا ويرجع ذلك إلى أمن ويندوز 2003 SP1 الذي يقارن بين FQDN الجهاز مع الاسم المستعار للموقع لمنع أنواع معينة من الهجمات. ومن الواضح أنهم مختلفون ، وفجأة الملقم يتطلب معلومات تسجيل الدخول. لتصحيح هذا ، انتقل ببساطة إلى التسجيل مع regedit ، وخلق قيمة DWORD HKEY_LOCAL_MACHINE \ SYSTEM \ نقرا \ مراقبة \ LSA \ DisableLoopbackCheck واعطائها قيمة 1 (راجع KB 896861 ). ثم يجب إعادة تمهيد الجهاز ليصبح هذا التغيير نافذ المفعول ، وموقع http://reporting ثم يمكن أن ينظر إليها محليا.
العلامات : IIS ، خدمات التقارير ، ويندوز 2003










