الملخص
عند محاولة استدعاء برنامج نصي Visual Basic من ملقم ويب في سياق برنامج نصي CGI، قد تفشل البرنامج النصي لتعمل بشكل صحيح. السبب المحتمل لهذا عادة تنفيذ مشغل البرامج النصية في سياق الأمان IUSR_Machine إنشاؤها بواسطة IIS عند تثبيته. لسوء الحظ، Cscript.exe (محرك البرمجة النصية) يتطلب وجود بعض إدخالات التسجيل للمستخدم IUSR_Machine. أن خلية HKEY_CURRENT_USER غير متوفر IUSR_Machine، سيحمل IIS في HKEY_USERS\. خلية الافتراضية في مكانها. ومع ذلك، HKEY_USERS\. لا يحتوي على خلية الافتراضية المفاتيح الضرورية ومداخل لمحرك البرمجة النصية. في هذه الحالات، المجموعة الاستشارية لإندونيسيا سيحدث خطأ، دون أية معلومات إضافية. أو إذا تم تشغيل الملف Cscript.exe في الوضع الدفعي، سيظهر خطأ يشير إلى أنه غير قادر على تحميل الإعدادات لمستخدم معين. سيظهر هذا المستند كيفية تكوين الجهاز IIS للسماح للبرامج النصية Visual Basic ليتم تنفيذها كبرنامج نصي CGI.
مزيد من المعلومات
تفترض هذه المقالة أن Windows Script Host مثبت على جهاز الخادم IIS؛ خيار التثبيت الافتراضي NT Option Pack سيقوم بذلك. استخدم الخطوات التالية لتمكين دعم VBScript:
-
افتح موجه الأوامر. للقيام بذلك، اتبع الخطوات التالية:
-
انقر فوق ابدأ، ثم انقر فوق تشغيل.
-
اكتب cmd، ومن ثم انقر فوق موافق.
-
-
حدد موقع المجلد Inetpub\AdminScripts. (قد يختلف هذا الموقع حسب تثبيت ملقم معلومات إنترنت).
-
اكتب الأوامر التالية:
تعيين cscript adsutil.vbs w3svc/كرياتيكجيويثنيوكونسولي "1"
تعيين cscript adsutil.vbs w3svc/كريتيبروسيساسوسير "0"
-
تكوين الملحق.vbs ليتم تعيينها إلى Cscript.exe الموجود في الدليل %SYSTEMROOT%\System32. القيام بذلك عبر وحدة التحكم بالإدارة ل Microsoft. وبوجه خاص، خطوات التكوين IIS4 كما يلي:
-
قم بتشغيل التطبيق IIS4 وحدة التحكم بالإدارة .
-
تحرير خصائص موقع ويب الخاص بك (النقر بالزر الأيمن على موقع الويب الخاص بك في عرض الشجرة وتحديد خصائص).
-
حدد علامة التبويب الدليل الرئيسي .
-
في مربع الحوار إعدادات التطبيق ، حدد التكوين.
-
ضمن علامة التبويب تعيينات التطبيق حدد " إضافة".
-
سيتم التنفيذ التالية على جهاز WinNT 4.0 (تأكد من استخدام المسار الصحيح ل Cscript.exe على التثبيت WinNT):
C:\WINNT\system32\CSCRIPT.EXE.exe %s %s
أدخل .vbs الملحق.
-
تأكد من أن يتم تحديد خانات الاختيار مشغل البرامج النصية و تحقق من أن الملفات موجودة .
-
حفظ الملف بالنقر فوق موافقأو تطبيق، موافقأو موافق مرة أخرى.
-
-
باستخدام "محرر التسجيل"، إنشاء الإدخالات والمفاتيح التالية:
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script HostHKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\Settings
تحقق من أن لكل فرد حق الوصول للقراءة إلى هذه المفاتيح. الآن إنشاء الإدخالات التالية ضمن:
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\SettingsBatchMode: REG_DWORD: 0DisplayLogo: REG_DWORD: 0Timeout: REG_DWORD: 0
-
نسخ ملف البرنامج النصي vbs. الآن إلى دليل ظاهري على الملقم الذي يحتوي على أذونات التنفيذ/البرامج النصية. بشكل افتراضي سيكون الدليل/scripts الأذونات الضرورية.
يجب أن تتمكن من اختبار ما إذا كان يعمل التكوين أم لا من خلال إنشاء البرنامج النصي التالي:
Option ExplicitWScript.Echo "Content-Type: text/html"WScript.EchoWScript.Echo "If you see this, it worked."
حفظ البرنامج النصي أعلاه في الدليل/scripts ك Test.vbs. الآن استدعاء البرنامج النصي باستخدام أي مستعرض باستخدام URL التالي:
http://server/scripts/test.vbs.
ملاحظة: تطبيق قيود مشابهة لكل حالة حيث يتم تشغيل برنامج نصي Cscript.exe من سياق أمان نظام محلي أو انتحال مستخدم نظام محلي. التغييرات المذكورة أعلاه للتسجيل يجب تصحيح هذه الأوضاع.
المراجع
إنترنت Microsoft معلومات ملقم الوثائق الفورية.