أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

HOW: تطبيقات واجهة العبّارة العامة قيد التشغيل ضمن IIS باستخدام Visual Studio Debug

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية238788
الموجز
توضح هذه المقالة خطوة بخطوة حول كيفية تصحيح أخطاء تطبيقات واجهة العبّارة الشائعة (CGI) قيد التشغيل ضمن "خدمات معلومات إنترنت" (IIS) باستخدام أي إصدار من برنامج Visual Studio.

تصحيح أخطاء تطبيق CGI Visual C باستخدام Visual Studio

لتصحيح تطبيق CGI C Visual باستخدام أي إصدار من برنامج Visual Studio اتبع الخطوات التالية:
  1. يجب أن تتفاعل خدمة مسؤول IIS مع سطح المكتب. لتكوين هذا اتبع الخطوات التالية:
    1. افتح لوحة التحكم ثم اتبع الخطوات التالية:
      • لـ Windows NT: انقر فوق خدمات.
      • نظام التشغيل Windows 2000 و Windows XP و .NET Server: انقر فوق أدوات إدارية ثم انقر فوق خدمات.
    2. انقر نقراً مزدوجاً فوق خدمة مسؤول IIS.
    3. في التبويب تسجيل الدخول، حدد خانة الاختيار السماح خدمة Interact مع سطح المكتب.

      ملاحظة تفترض هذه المقالة أن خدمة مسؤول IIS يعمل كنظام محلي.
    4. إيقاف وإعادة تشغيل خدمة مسؤول IIS.
  2. قبل تضمين ملف Windows.h بإضافة التعليمة البرمجية التالية ومن ثم إنشاء إصدار تصحيح CGI:
    #define _WIN32_WINNT 0x0400					
  3. قم بلصق التعليمة البرمجية التالية في بداية CGI:
    #ifdef _DEBUGchar szMessage [256];wsprintf (szMessage, "Please attach a debugger to the process 0x%X (%s) and click OK",      GetCurrentProcessId(), argv[0]);MessageBox(NULL, szMessage, "CGI Debug Time!",      MB_OK|MB_SERVICE_NOTIFICATION);#endif					
  4. بدء تشغيل تطبيق CGI.
  5. إرفاق مصحح أخطاء (مثل WinDBG أو Visual C) CGI معالجة بينما يتم عرض مربع رسالة.
  6. عند إرفاق مصحح الأخطاء فتح الملف المصدر و تعيين نقطة فاصل ثم انقر فوق موافق.

    عند إغلاق مربع الرسالة يستأنف برنامج CGI و سوف يكون الدخول نقطة فاصل.

باستخدام WinDBG

لتصحيح تطبيق CGI مع WinDBG ، على الرغم من أنه لا يلزم تغيير أية تعليمات برمجية لديك تكون معتاداً WinDBG ثم تثبيت أدوات التصحيح. يمكنك تنزيل أدوات تصحيح الأخطاء من موقع Microsoft التالي على الويب:
أدوات التصحيح لـ Microsoft
http://www.microsoft.com/whdc/devtools/ddk/default.mspx

تعيين خيارات الخدمة

تعيين خيارات تنفيذ ملف صورة لكي عند بدء تشغيل الخدمة (أو برنامج CGI) تبدأ ضمن المصحح. تأكد من أنه يمكن للخدمة أن تتفاعل مع سطح المكتب, كما أشرنا سابقاً في هذا المقال. وإلا، عند بدء تشغيل البرنامج CGI يقوم بتحميل مصحح الأخطاء ثم لن تشاهد عليه.
  1. بدء تشغيل "محرر التسجيل" (Regedt32.exe):

    انقر فوق ابدأ ثم انقر فوق تشغيل واكتب على regedt32.
  2. حدد موقع مفتاح التسجيل التالي:
    [Options\ تنفيذ ملف NT\CurrentVersion\Image HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows]
  3. إنشاء مفتاح فرعي مع اسم ملف قابل للتنفيذ CGI (على سبيل المثال، MyCGI.exe).
  4. إلى هذا المفتاح الفرعي إضافة القيمة REG_SZ المسماة المصحح والمسار الكامل إلى المصحح ولكن بحذف ملحق ".exe". يمكنك أيضاً إضافة أي أوامر للمصحح. الموقع الافتراضي لتثبيت في WinDBG هو ما يلي:
    "Debugger"="C:\\Debuggers\\windbg.exe"
    ملاحظة يجب أن لا يحتوي على مسار يشير إلى مصحح WinDBG مسافات أو ملحقات الملفات. على سبيل المثال، windbg ، كما هو موضح فيما يلي:
    تنفيذ ملف NT\CurrentVersion\Image HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Options\yourCGI.exe "C:\windbg المصحح"=""
  5. أغلق محرر التسجيل.
  6. إيقاف تشغيل خدمة IISADMIN ثم قم بتشغيل CGI في البرنامج.

    ملاحظة لمصحح أن يظهر على سطح المكتب الافتراضي يجب على مسؤول IIS يجب أن تعمل خدمة "النظام المحلي" و حدد خانة الاختيار السماح خدمة Interact مع سطح المكتب. لتكوين هذا انتقل إلى الخطوة 1 من الإرشادات التي تظهر في هذه المقالة.
  7. يبدأ تشغيل المصحح متى الصورة لخدمة يتم تحميل الملف القابل للتنفيذ إلى الذاكرة.
ملاحظة قد تحتاج إلى تعيين قيمة الخاصية CreateProcessAsUser في قاعدة التعريف إلى false إلى إرفاق مصحح أخطاء. وهذا لأنه قد لا ترث الحساب الذي يتم تشغيل تطبيق CGI في إعداد السماح خدمة Interact مع سطح المكتب خدمة مسؤول IIS عند spawned الملف القابل للتنفيذ CGI. يمكن استخدام البرنامج النصي الإدارية adsutil.vbs تعيين إعداد السماح خدمة Interact مع سطح المكتب. افتراضياً، يكون الإعداد صحيحاً. على سبيل المثال، استخدم الأمر التالي:
w3svc/CreateProcessAsUser adsutil.vbs "false"
مراجع
للحصول على معلومات إضافية حول تصحيح الأخطاء انقر فوق رقمي المقالتين التاليتين لعرضهما في "قاعدة المعارف لـ Microsoft:
273639HOW TO: ابدأ IISAdmin والخدمات التابعة ضمن المصحح
286350HOW TO: استخدام ADPlus لاستكشاف "تعليق" و "تعطل"
261871INFO: + COM و MTS التصحيح الموارد
183480HOW TO: تصحيح DLLs ISAPI ضمن IIS 4.0 و IIS 5.0

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 238788 - آخر مراجعة: 12/03/2007 21:26:24 - المراجعة: 4.7

Microsoft Internet Information Server 2.0, ملقم معلومات إنترنت 3.0, Microsoft Internet Information Server 4.0, Microsoft Internet Information Services 5.0, Microsoft Internet Information Services version 5.1, Microsoft Internet Information Services 6.0

  • kbmt kbcgi kbhowto kbhowtomaster KB238788 KbMtar
تعليقات
/html>t=">