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

BUG: هو المتجاهلة تعيين ملف تعريف الارتباط في CGI عندما يتم دمجها مع الموقع

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

اضغط هنا لرابط المقالة باللغة الانجليزية176113
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
نوصي بشدة لكافة المستخدمين الترقية إلى Microsoft خدمات معلومات إنترنت (IIS) الإصدار 7.0 تشغيل Microsoft Windows Server 2008. IIS 7.0 زيادة أمان البنية التحتية ويب بشكل ملحوظ. لمزيد من المعلومات حول المواضيع ذات الصلة بالأمان IIS قم بزيارة موقع Microsoft التالي على الويب:لمزيد من المعلومات حول IIS 7.0 قم بزيارة موقع Microsoft التالي على الويب:
الأعراض
عندما يرسل تطبيق CGI رأس تعيين ملف تعريف الارتباط مع استجابة "Moved كائن 302" ورأس الموقع ، يتجاهل ملقم معلومات إنترنت (IIS) رأس ملف تعريف الارتباط.
الحل
يعتبر هذا السلوك في انتهاك مواصفات CGI التي حالات "أي رؤوس ليست توجيهات ملقم يتم إرسال مباشرة إلى العميل. حالياً، تعريف هذه المواصفات توجيهات الملقم ثلاثة..."

كحل مؤقت، تأكد من أن اسم ملف EXE يبدأ بـ "nph-" وإنشاء يدوياً كافة رؤوس صفحات HTTP في البرنامج. "nph-" يشير إلى الخادم برنامج CGI للتشغيل في وضع غير تحليل رؤوس. CGI وضعين. في الوضع العادي (رؤوس تحليلها) ، يجب عليك إرسال أحد موجهات CGI إلى الإخراج القياسي (نوع المحتوى أو الموقع أو الحالة). تنسيق CGI خط استجابة HTTP صالح استناداً إلى التوجيه الذي أرسلته. كان التنسيقات الأخرى رؤوس HTTP القياسية لك ثم كما يجب أن تتضمن أي رؤوس الأخرى التي قمت بتعيينها.

وضع أخرى وضع رأس غير تحليل. في هذا الوضع CGI لا يقوم بتعيين أي رؤوس نفسه. يجب أن تنسيق برنامج CGI استجابة HTTP بالكامل بما في ذلك سطر الاستجابة كافة الرؤوس. لن يقوم الملقم إضافة أو تعديل أي رؤوس لك في هذا الوضع.

يكون اصطلاح تشغيل أحد برامج CGI يبدأ اسمه بـ "nph-" في وضع غير تحليل رأس; وإلا, يتم تشغيل برامج CGI في وضع رأس تحليلها.
تصريح
أقرت Microsoft أن يكون خطأ في منتجات Microsoft المسردة في بداية هذه المقالة هذا.
معلومات أخرى

خطوات إعادة إنشاء السلوك

ترجمة هذا البرنامج CGI مثل تطبيق وحدة التحكم Win32 ووضعها في مجلد على ملقم IIS حيث يمكن تنفيذها:
#include <stdio.h>int main(){  printf("Location: %s\r\n", "http://www.yahoo.com");  printf("Set-Cookie: Name1=Value1; path=/;    expires=Fri, 22 May 1998 21:00:00 GMT\r\n\r\n");  return 0;}				

استدعاء البرنامج CGI من المستعرض الخاص بك ولاحظ الإخراج الخاص به (عبر مراقبة الشبكة على سبيل المثال). سيتم مشابهة لهذه:
HTTP/1.0 302 Object movedLocation: http://www.yahoo.comServer: Microsoft-IIS/2.0Content-Type: text/htmlContent-Length: 145<head><title>Document moved</title></head><body><h1>Object Moved</h1>This document may be found<a HREF="http://www.yahoo.com">here</a></body>				

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

للسماح ملف تعريف ارتباط لتعيين استجابة 302 استخدم تعليمة برمجية مشابهة لما يلي و البادئة "nph-" إلى اسم الملف القابل للتنفيذ:
#include <stdio.h>int main(){  printf("HTTP/1.0 302 Redirect\r\n");  printf("Location: %s\r\n", "http://www.yahoo.com");  printf("Set-Cookie: Name=Value; path=/; expires=Fri, 22 May 1998 21:00:00   GMT\r\n\r\n");  return 0;}				

يكون الإخراج مشابهاً لما يلي. لاحظ أن يتم الآن إرسال ملف cookie تتم إضافة لم رؤوس بواسطة الملقم.
HTTP/1.0 302 RedirectLocation: http://www.yahoo.comSet-Cookie: Name=Value; path=/; expires=Fri, 22 May 1998 21:00:00 GMT				
مراجع
(ج) ١٩٩٧ شركة Microsoft ، كافة حقوق محجوز. المساهمات بواسطة ليون Braginski ، شركة Microsoft

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

خصائص

رقم الموضوع: 176113 - آخر مراجعة: 12/05/2015 08:09:17 - المراجعة: 5.0

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

  • kbnosurvey kbarchive kbmt kbbug kbnofix KB176113 KbMtar
تعليقات