أنا سعيد جدًا اليوم، المشروع أصبح متاحًا على الإنترنت أخيرًا. لقد كانت المشاكل التي تمت مواجهتها قبل الاتصال بالإنترنت مرهقة. . . ولكن تم حلها في النهاية. . دعني أخبرك بالمشكلة هنا، على أمل تقديم بعض المساعدة للأصدقاء المحتاجين ~~
المشروع: مشروع DOTNET، تطوير C#، وتتمثل الوظيفة الرئيسية في الوصول إلى الواجهة البعيدة من خلال مكونات COM.
بيئة التشغيل: Windows 2003 Server + IIS6.0 + .Net 1.1
المشكلة: يمكن استخدام مكونات وأنظمة COM بشكل طبيعي ضمن نظام التشغيل WINDOWS2000، ولكن بعد الترحيل إلى WIN2003، تتعطل العملية عندما يستدعي البرنامج المكونات، وفي بعض الأحيان سيتم إرجاع خطأ يشير إلى أن الخادم واجه موقفًا غير متوقع ~
تحليل السبب: أولاً، تم تمرير المكون تحت أنظمة تشغيل أخرى، مما يشير إلى أنه لا ينبغي أن تكون هناك مشكلة في المكون؛ ، ووظيفة مكون COM هي تمرير عنوان IP والمنفذ للوصول إلى الواجهة البعيدة، انتبه إلى عمل اتصال الشبكة عن بعد، والبحث عن مشكلات مماثلة على الإنترنت، تدور معظم المقالات حول أذونات المكونات. لقد قمت أيضًا بإعداد المكونات وفقًا للمقال، وتم منح أذونات الوصول إلى IIS إلى الحد الأقصى، ولكن النتيجة لا تزال لا تعمل. . على وشك الانهيار. .
الحل: بعد تعرضها لهذه المشكلة لبضعة أيام، اتصلت الشركة بدعم عملاء Microsoft، وأعطت Microsoft طريقة للتحقق من أذونات الأمان الخاصة بتجمع التطبيقات في IIS6.0. بعد التحقق، في خصائص تجمع التطبيقات في IIS، يوجد حساب أمان افتراضي "خدمة الشبكة" ضمن علامة التبويب "الهوية"، وهو خدمة الشبكة. خدمة الشبكة هي حساب مضمن في Windows Server 2003. وهو ينتمي إلى مجموعة IIS_WPG. يتمتع أعضاء IIS_WPG بأذونات NTFS المناسبة وأذونات المستخدم الضرورية. وفقًا للمقال الموجود على موقع Microsoft على الويب، يحتوي حساب خدمة الشبكة على عمليات تعمل كـ العمليات المنفذة لـ IIS 6 أذونات كافية لتحديد الشبكة والوصول إليها. لكنني لا أعرف السبب، فأذونات خدمة NetWork هنا ليست كافية، لذلك لا يمكن استدعاء المكون للوصول إلى الواجهة البعيدة. الحل هو تعيين حساب IIS_WPG للقراءة والتنفيذ، وسرد أدلة المجلدات، والقراءة، وتتطلب خدمة NETWORK أذونات التحكم الكامل. وفقًا للطريقة المذكورة أعلاه، قمت بتعيين خدمة NetWork لمجموعة المسؤولين ^_||، وأعدت تشغيل IIS، ثم قمت بتشغيل البرنامج بشكل جيد، وتم استدعاء المكون بشكل طبيعي ~~
لذلك إذا واجه أي أصدقاء ذلك، فلا يمكن استدعاء مكونات COM استخدمه مرة أخرى، فكر في تطبيق أذونات تجمع البرامج ~~
راجع المقالات التالية: http://www.microsoft.com/china/technet/community/columns/insider/iisi1203.mspx
http://flyskywlh.cnblogs.com /archive/2006/07/07 /445508.html