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

وحدات HTTP النمطية للتحقق من مشكلات التوافق الخاصة بـ ASP.NET

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

اضغط هنا لرابط المقالة باللغة الانجليزية887289
الموجز
لمساعدة العملاء في حماية تطبيقاتهم ASP.NET Microsoft قام بتوفير إحدى وحدات HTTP نمطية التي تطبق التحويل أفضل الممارسات. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
887459 برمجياً تحقق مشكلات التوافق الخاصة بـ ASP.NET
للحصول على معلومات إضافية حول كيفية تحديد الإصدار من ASP.NET انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
318785 تحديد ما إذا كان قد تم تثبيت حزم الخدمة على برنامج .NET Framework
الأعراض
عندما يستلم ملقم ويب محدد, تعيين الملقم الطلب إلى مسار نظام ملفات الذي يحدد الاستجابة. يجب إجراء التحويل التي تستخدم في تعيين الطلب بشكل صحيح تحليل URL لتجنب تخدم أو معالجة المحتوى غير متوقع. يمكن أن يؤدي مشكلات التوافق لم تتم معالجته إلى نتائج غير متوقعة. لمزيد من المعلومات حول التحويل قم بزيارة موقع Microsoft التالي على الويب:
الحل

Microsoft.Web.ValidatePathModule.dll - وحدة HTTP النمطية

تحميل معلومات

يتوفر الملف التالي للتنزيل من "مركز التنزيل لـ Microsoft":

DownloadDownload the VPModule.msi package now.

تاريخ الإصدار: ، 7 أكتوبر 2004

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

المتطلبات الأساسية

تم تصميم ملف VPModule.msi 32-بت Microsoft .NET Framework.

قبل تثبيت ملف VPModule.msi بإجراء نسخة احتياطية كافة مثيلات الملف Machine.config على جهاز الكمبيوتر. لإنشاء نسخة احتياطية من الملف Machine.config اتبع الخطوات التالية:
  1. انقر فوق ابدأ ثم انقر فوق تشغيل واكتب cmd ثم انقر فوق موافق.
  2. حدد موقع كل نسخة من الملف Machine.config. الملف Machine.config أو الملفات الموجودة في المجلد التالي، حيث <framework version number> هو إصدار Microsoft .NET Framework التي تم تثبيتها:
    رقم الإصدار %windir%\Microsoft.NET\Framework\<framework > \CONFIG
    على سبيل المثال، في حالة تثبيت .NET Framework 1.1 على محرك الأقراص C، اكتب الأمر التالي ثم ثم اضغط مفتاح الإدخال ENTER:
    cd /d %windir%\microsoft.net\framework\v1.1.4322\config
  3. اكتب الأمر التالي لإنشاء نسخة احتياطية من الملف Machine.config ثم اضغط مفتاح الإدخال ENTER:
    machine.config.bak machine.config نسخة
كرر هذه الخطوات لكل مثيل من .NET Framework المثبتة على النظام الخاص بك.

معلومات التثبيت

أصدرت Microsoft حزمة تثبيت يسمى VPModule.msi. تثبيت ملف VPModule.msi الملف Microsoft.Web.ValidatePathModule.dll على النظام الخاص بك. تحديث التثبيت الملف Machine.config أو ملفات باستخدام إدخال جديد الوحدة نمطية HTTP على كافة الإصدارات المثبتة من .NET Framework.

لاستخدام حزمة التثبيت تنزيل ملف VPModule.msi ، انقر نقراً مزدوجاً فوق الحزمة لبدء التثبيت ثم اتبع إرشادات التثبيت.

أدى VPModule.msi ما

المثبت أولاً استخراج ملف يُسمى Microsoft.Web.ValidatePathModule.dll. المثبت ثم يقوم بتحديث كافة ملفات Machine.config الموجودة على النظام بحيث يكون الملفات إدخال يشبه التالي:
    <system.web>        <httpModules>            <add name="ValidatePathModule" type="Microsoft.Web.ValidatePathModule, Microsoft.Web.ValidatePathModule, Version=1.0.0.0, Culture=neutral, PublicKeyToken=eba19824f86fdadd"/>        </httpModules>    </system.web>
المثبت ثم يقوم بإضافة ملف Microsoft.Web.ValidatePathModule.dll إلى ذاكرة التخزين المؤقتة للتجميع العمومي (GAC).

يتوفر للمطورين الذين يرغبون في فهم ما ملف Microsoft.Web.ValidatePathModule.dll يقوم برمجياً التعليمات البرمجية المصدر أدناه: مساحة الاسم
namespace Microsoft.Web {    public class ValidatePathModule : IHttpModule {        public ValidatePathModule() {        }        void IHttpModule.Init(HttpApplication app) {            app.BeginRequest += new EventHandler(this.OnBeginRequest);        }        void IHttpModule.Dispose() {        }        void OnBeginRequest(Object source, EventArgs eventArgs) {            HttpRequest request = (source as HttpApplication).Request;            string physicalPath = request.PhysicalPath;            if (request.Path.IndexOf('\\') >= 0 || Path.GetFullPath(physicalPath) != physicalPath) {                throw new HttpException(404, "Not Found");            }        }    }}
للحصول على معلومات حول رموز تبديل سطر الأوامر التي يمكن استخدامها في تثبيت الوحدة النمطية قم بزيارة موقع Microsoft التالي على الويب:

معلومات التحقق من صحة التثبيت

عند تثبيت الوحدة النمطية بشكل صحيح وجود مفتاح التسجيل التالي:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{30EFFF0C-573D-46FB-8AD5-00887289261A}
ملاحظة مفتاح التسجيل هذا غير موجود على النظام في حالة تثبيت وحدة HTTP النمطية يدوياً كما هو موضح في القسم "معلومات التثبيت المخصص". الخيار & /a استخراج ملفات فقط. عدم تحديث التسجيل.

معلومات الإزالة

لإزالة هذه التغييرات تشغيل ملف VPModule.msi ثم حدد الخيار "إزالة". بدلاً من ذلك، استخدم إضافة/إزالة البرامج في "لوحة التحكم".

المعلومات غير المراقب

استخدم الأمر التالي لتثبيت هذه التغييرات في الوضع غير المراقب:
msiexec /i vpmodule.msi /qb-
استخدم الأمر التالي لإزالة هذه التغييرات في وضع غير مراقب:
msiexec /x vpmodule.msi /qb-

معلومات التثبيت المخصص

لتثبيت وحدة HTTP النمطية يدويًا، اتبع الخطوات التالية:
  1. إجراء نسخ احتياطي الملف Machine.config أو الملفات. لمزيد من المعلومات حول كيفية القيام بذلك، راجع قسم "المتطلبات المسبقة".
  2. قم بتنزيل الحزمة. لمزيد من المعلومات حول كيفية القيام بذلك، راجع قسم "معلومات التحميل".
  3. استخدم الأمر التالي لاستخراج الملف Microsoft.Web.ValidatePathModule.dll من ملف VPModule.msi إلى موقع من اختيارك:
    msiexec /a vpmodule.msi
  4. استخدم الأمر التالي لنسخ الوحدة النمطية GAC:
    gacutil -i microsoft.web.validatepathmodule.dll
    ملاحظة يتم استخراج الوحدة النمطية إلى مجلد الذي يسمى "الوحدة النمطية ValidatePath Microsoft" وأنه ضمن الموقع المحدد.
  5. تحرير الملف Machine.config أو الملفات إلى إضافة الإدخال التالي إلى المقطع <httpmodules>:
    <add name="ValidatePathModule" type="Microsoft.Web.ValidatePathModule, Microsoft.Web.ValidatePathModule, Version=1.0.0.0, Culture=neutral, PublicKeyToken=eba19824f86fdadd"/>

المشكلات المعروفة

التالية تعرف المشكلات:
  • يقوم المثبت بالتأكد من أن الملف Machine.config أو الملفات بنجاح تحديث مع إدخال <httpmodule>لملف Microsoft.Web.ValidatePathModule.dll. ومع ذلك، تحت ظروف معينة هذا قد لا يتوقف السلوك الموضح حدوث.

    قد تحدث هذه المشكلة في حالة وجود ملف Web.config ومن القائمة التي يتم تعريفها على مستوى Machine.config مسح ملف Web.config. على سبيل المثال، قد يتسبب إدخال مشابهة لما يلي في ملف Web.config هذا السلوك:
    <httpModules>    <clear/></httpModules>
    يمنع هذا التكوين تنفيذ في هذا التطبيق معينة الوحدة النمطية تقليل الأمان. هذا التكوين بشكل طبيعي يحدث عندما لا يرغب أحد تطبيقات استخدام الوحدات النمطية HTTP التي يتم تعريفها على مستوى Machine.config ولكن بدلاً من يريد مسح القائمة وتعريف قائمة جديدة خاصة التطبيق الحالي.
  • إذا قمت بتثبيت إصدار مختلف من برنامج .NET Framework يجب إزالة تثبيت ثم قم بإعادة تثبيت الملف VPModule.msi.
  • للحصول على معلومات إضافية حول المشكلات التي تحدث مع خدمات تقرير SQL Server و VPModule.msi انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
    887787قد تظهر رسائل خطأ من "خدمات التقارير" بعد تثبيت "الوحدة النمطية" لـ ASP.NET ValidatePath
مراجع
للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
887405كيفية استخدام Windows Installer ونهج المجموعة لنشر VPModule.msi في مجال "Active Directory"
للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
887404كيفية استخدام Systems Management Server 2003 لنشر الوحدة النمطية ValidatePath
للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
887290كيفية استخدام ASP.NET ValidatePath الوحدة النمطية (VPModuleScanner.js)
لمزيد من المعلومات حول حالات جلسة العمل قم بزيارة موقع Microsoft التالي على الويب:

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

خصائص

رقم الموضوع: 887289 - آخر مراجعة: 12/03/2007 18:51:23 - المراجعة: 3.9

Microsoft ASP.NET 1.0, Microsoft ASP.NET 1.1, Microsoft .NET Framework 1.0, Microsoft .NET Framework 1.0 Service Pack 1, Microsoft .NET Framework 1.0 Service Pack 2, Microsoft .NET Framework 1.0 Service Pack 3, Microsoft .NET Framework 1.1, Microsoft .NET Framework 1.1 Service Pack 1, Microsoft .NET Framework Software Development Kit 1.0 Service Pack 2, Microsoft .NET Framework Software Development Kit 1.0 Service Pack 1, Microsoft .NET Framework Software Development Kit 1.0 Service Pack 2

  • kbmt kbsecurity kbtshoot KB887289 KbMtar
تعليقات