ظهور رسالة الخطأ "خطأ HTTP 404-الملف أو الدليل غير موجود" عند طلب محتوى ديناميكي مع IIS 6.0

الأعراض

عند طلب محتوى حيوي مثل صفحة صفحات ملقم نشطة (ASP)، صفحة ASP.NET أو تطبيق API خدمات إنترنت (ISAPI) أو تطبيق واجهة عبارة عامة (CGI) على ملقم Microsoft Windows Server 2003 الذي يقوم بتشغيل "معلومات إنترنت" خدمات (IIS) 6.0، قد تتلقى إحدى رسائل الخطأ التالية:

رسالة الخطأ 1

خطأ HTTP 404-ملف غير موجود

رسالة الخطأ 2

خطأ HTTP 404-الملف أو الدليل غير موجود

السبب

بشكل افتراضي، عند تثبيت IIS على أي إصدار من مجموعة Windows Server 2003، لا يخدم IIS إلا المحتوى الثابت (HTML).

الحل

تحذير قم بتمكين المحتوى الديناميكي عندما تريد استخدامه بالفعل. بشكل افتراضي، تعطل IIS المحتوى الديناميكي لأسباب أمنية.


للسماح لـ IIS بخدمة المحتوى الديناميكي، يجب على المسؤول إلغاء تأمين هذا المحتوى في عقدة ملحقات خدمة ويب في "إدارة IIS". للقيام بذلك، يجب على المسؤول إما تمكين ملحق خدمة ويب موجود مسبقاً أو إضافة ملحق خدمة ويب جديد.



تمكين ملحق خدمة ويب موجود مسبقاً في IIS 6.0



للسماح لـ IIS بخدمة المحتوى الذي يتطلب ملحق ISAPI أو CGI معين ومدرج بالفعل في قائمة ملحقات خدمة ويب، اتبع الخطوات التالية:

  1. فتح "إدارة IIS" وقم بتوسيع عقده الخادم الرئيسي (أي عقده Servername ) ثم قم بتحديد عقده ملحقات خدمة ويب .

  2. في الجزء الأيمن من "إدارة IIS"، انقر نقراً مزدوجاً فوق الملحق الذي تريد تمكينه. في هذا المثال، هذه صفحات الخادم النشطة.

  3. انقر لتحديد خانة اختيار سماح .


إضافة ملحق خدمة ويب جديد إلى IIS 6.0

للسماح لـ IIS بخدمة المحتوى الذي يتطلب ملحق ISAPI أو CGI معين غير مدرج بالفعل في قائمة ملحقات خدمة ويب، اتبع الخطوات التالية:

  1. افتح "إدارة IIS" وقم بتوسيع عقدة الخادم الرئيسي ثم قم بتحديد عقدة ملحقات خدمة ويب .

  2. في الجزء الأيمن من "إدارة IIS"، انقر فوق إضافة ملحق خدمة ويب جديد ضمن مهام.

  3. في المربع اسم الملحق ، اكتب اسماً مألوفاً للملحق الذي تريد إضافته (على سبيل المثال، ملحقات خادم FrontPage).

  4. في مربع الملفات المطلوبة، انقر فوق إضافة، ثم حدد مسار واسم الملف الذي سيعالج طلبات الملحق المعين. بعد تحديد مسار الملف واسمه، انقر فوق "موافق".

  5. في حال وجب تمكين الملحق فورًا، انقر لتحديد خانة اختيار تعيين حالة الملحق إلى المسموح به .

  6. انقر فوق موافق لحفظ التغييرات.

خطوات إضافية لتطبيقات واجهة البوابة المشتركة (CGI)

لتطبيقات CGI، يجب اتباع الخطوات التالية أيضًا:

  1. انقر بزر الماوس الأيمن فوق موقع الويب الافتراضي أو موقع الويب الذي تريده، ومن ثم انقر فوق خصائص.

  2. في علامة تبويب الدليل الرئيسي ، انقر فوق البرامج النصية والملفات التنفيذية في قائمة أذونات التنفيذ .

  3. تأكد من أن مجموعة Everyone لديها أذونات نظام ملفات NTFS التالية في مجلد C:\InetPub\wwwroot أو في المجلد الذي يحتوي على محتوى الويب للموقع الذي تريده:

    • القراءة والتنفيذ

    • سرد محتويات المجلد

    • القراءة

  4. انقر بزر الماوس الأيمن فوق موقع الويب الافتراضي أو موقع الويب الذي تريده، ومن ثم انقر فوق خصائص.

  5. في علامة تبويب الدليل الرئيسي ، تأكد من تحديد DefaultAppPool في خانة تجمع التطبيقات. إذا تم تحديد تجمع تطبيقات آخر، اتبع هذه الخطوات في "إدارة IIS":

    1. قم بتوسيع تجمعات التطبيقات ثم انقر بزر الماوس الأيمن فوق تجمع التطبيقات الذي تريده ثم انقر فوق خصائص.

    2. في علامة تبويب " الهوية "، تأكد من صحة أحد الشرطين التاليين:

      • تم تحديد حساب خدمة الشبكة .

      • الحساب المحدد عبارة عن عضو بمجموعة IIS_WPG.

الحالة

يعتبر هذا السلوك حسب التصميم.

المراجع

لمزيد من المعلومات حول ملحقات خدمة ويب، ابحث عن "تمكين وتعطيل المحتوى الديناميكي" في وثائق تعليمات IIS 6.0.

لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":

لا تلقائياً تثبيت ASP.NET على Windows Server 2003

هل تحتاج إلى مزيد من المساعدة؟

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

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

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×