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

كيفية اختبار برمجيًا من مشكلات التوافق الخاصة بـ ASP.NET

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

اضغط هنا لرابط المقالة باللغة الانجليزية887459
مقدمة حول
توضح هذه المقالة كيفية إضافة إجراءات وقائية إلى أحد تطبيقات ASP.NET للمساعدة في الحماية ضد مشكلات التوافق الشائعة.
معلومات أخرى

ما المقصود بـ "التوافق" ؟

التوافق هي العملية التي تحدد نماذج المكافئ كيفية متنوعة من اسم يتم تحليله إلى اسم قياسي واحد. يعرف أيضاً هو اسم مقياس واحد الاسم المقبول. على سبيل المثال، على كمبيوتر معين أو c:\dir\test.dat أسماء أو test.dat, و\..قد كافة \test.dat من الرجوع إلى نفس الملف. التحويل هي عملية يعين مثل أسماء باسم مماثل c:\dir\test.dat.

عند تلقي محدد بواسطة ملقم ويب الملقم تعيين الطلب إلى مسار نظام ملفات الذي يحدد الاستجابة. يجب إجراء التحويل التي تستخدم في تعيين الطلب بشكل صحيح تحليل URL لتجنب تخدم أو معالجة المحتوى غير متوقع. لمزيد من المعلومات حول التحويل قم بزيارة موقع Microsoft التالي على الويب: من المستحسن استخدام أفضل الممارسات ساعد التطبيقات. للحصول على مزيد من المعلومات، راجع المقطع التالي.

إضافة إجراءات وقائية التحويل إضافية إلى تطبيق ويب

يمكن للمطورين Microsoft ASP.NET إضافة المزيد من الاختبارات للمساعدة في تقليل مشكلات التوافق الخاصة بتطبيق ويب عن طريق إضافة معالج أحداث Application_BeginRequest في ملف Global.asax الخاصة بها التي تم تخزينها في الدليل الجذر من تطبيق ويب. تنفيذ معالج الحدث هذا لكل طلب ويب. يمكنك إضافة التعليمات البرمجية إلى معالج الحدث هذا للمساعدة على الحماية ضد مشكلات التوافق.

نموذج التعليمات البرمجية

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

نموذج التعليمات البرمجية Global.asax (Visual Basic .NET)

<script language="vb" runat="server">Sub Application_BeginRequest(Sender as Object, E as EventArgs)    If (Request.Path.IndexOf(chr(92)) >= 0 OR _        System.IO.Path.GetFullPath(Request.PhysicalPath) <> Request.PhysicalPath) then        Throw New HttpException(404, "Not Found")    End IfEnd Sub</script>

نموذج التعليمات البرمجية Global.asax (C#)

<script language="C#" runat="server">void Application_BeginRequest(object source, EventArgs e) {    if (Request.Path.IndexOf('\\') >= 0 ||        System.IO.Path.GetFullPath(Request.PhysicalPath) != Request.PhysicalPath) {        throw new HttpException(404, "not found");    }}</script>

إخلاء المسؤولية

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

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

خصائص

رقم الموضوع: 887459 - آخر مراجعة: 12/03/2007 18:52:11 - المراجعة: 2.5

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

  • kbmt kbsecurity kbtshoot KB887459 KbMtar
تعليقات
/html>y: none; " src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">/html>=">>