البحث عن رموز الخطأ

يتم تلقى تعليمة برمجية خطأ عند الفشل في توزيع مورد Azure باستخدام قوالب إدارة الموارد Azure (قوالب ARM) أو ملفات Bicep. توضح هذه المقالة كيفية العثور على رموز الخطأ بحيث يمكنك استكشاف المشكلة وإصلاحها. لمزيد من المعلومات حول رموز الخطأ، يمكنك الاطلاع على أخطاء التوزيع الشائعة.

أنواع الأخطاء

هناك ثلاثة أنواع من الأخطاء المرتبطة بالنشر:

  • تظهر أخطاء التحقق من صحة البيانات قبل بدء عملية النشر وهي ناتجة عن أخطاء بناء الجملة في الملف. يمكن لمحرر التعليمات البرمجية مثل Visual Studio Code تحديد هذه الأخطاء.
  • تحدث أخطاء التحقق من صحة الاختبار المبدئي عند تشغيل أمر التوزيع دون توزيع الموارد. يتم العثور على هذه الأخطاء قبل بدء النشر. على سبيل المثال، إذا كانت قيمة معلمة غير صحيحة، يستطيع الاختبار المبدئي العثور على الخطأ.
  • أخطاء التوزيع تظهر أثناء عملية التوزيع ولا يمكن العثور عليها إلا بتقييم سير عملية التوزيع في بيئة Azure.

ومع كل خطا يظهر رمز خطأ مميز يستخدم لاستكشاف أخطاء النشر وإصلاحها. تظهر أخطاء التحقق من الصحة وأخطاء الاختبار المبدئي في سجل النشاط، ولكن لا تظهر في محفوظات التوزيع. لا يتم التحويل البرمجي لملف Bicep الذي يحتوي على أخطاء في بناء الجملة إلى JSON ولا يظهر في سجل النشاط.

لتحديد أخطاء بناء الجملة، يمكنك استخدام Visual Studio Code مع أحدث ملحق Bicep أو ملحق أدوات Azure Resource Manager.

أخطاء التحقق من الصحة

يجري التحقق من صحة القوالب أثناء عملية التوزيع ثم يُعرض رموز الخطأ. يمكنك تحديد التحقق من الصحة وأخطاء الاختبار المبدئي قبل تشغيل التوزيع عن طريق تشغيل اختبارات التحقق من الصحة مع Azure PowerShell أو Azure CLI.

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

يحاول المثال التالي توزيع حساب تخزين مع حدوث خطأ في التحقق من الصحة.

لقطة شاشة لخطأ في التحقق من الصحة في مدخل Microsoft Azure لمحاولة نشر حساب تخزين.

حدد الرسالة لمزيد من التفاصيل. يحتوي القالب على خطأ في بناء الجملة مع رمز الخطأInvalidTemplate. يُوضّح الملخص أن أحد التعبيرات ينقصه قوس إغلاق.

لقطة شاشة لرسالة خطأ التحقق من الصحة في مدخل Microsoft Azure، تظهر خطأ في بناء الجملة مع رمز الخطأ InvalidTemplate.

أخطاء التوزيع

تُعالج العديد من العمليات لتوزيع مورد Azure. تحدث أخطاء التوزيع عند اجتياز عملية التحقق من الصحة ولكنها تفشل أثناء التوزيع. يمكنك عرض رسائل حول كل عملية توزيع وكل عملية توزيع لمجموعة موارد.

للاطلاع على رسائل حول عمليات النشر، استخدم سجل النشاط الخاص بمجموعة الموارد:

  1. تسجيل الدخول إلى مدخل Azure .

  2. انتقل إلى مجموعات الموارد وحدد اسم مجموعة موارد التوزيع.

  3. نسخ ⁧⁩سجل النشاط⁧⁩.

  4. استخدم عوامل التصفية للبحث عن سجل أخطاء العملية.

    لقطة شاشة لسجل نشاط مجموعة موارد مدخل Microsoft Azure، مع التأكيد على فشل التوزيع باستخدام سجل خطأ.

  5. حدد سجل الأخطاء للاطلاع على تفاصيل العملية.

    لقطة شاشة توضح تفاصيل سجل النشاط في مدخل Microsoft Azure، تعرض رسالة خطأ التوزيع الفاشل وتفاصيل العملية.

لعرض نتيجة التوزيع:

  1. انتقل إلى مجموعة الموارد.

  2. حدد الإعدادات>عمليات التوزيع.

  3. حدد تفاصيل الخطأ الخاصة بالتوزيع.

    لقطة شاشة لقسم عمليات توزيع مجموعة الموارد في مدخل Microsoft Azure، تعرض ارتباطا بتفاصيل الخطأ للتوزيع الفاشل.

  4. يتم عرض رسالة الخطأ ورمز الخطأ NoRegisteredProviderFound.

    لقطة شاشة لملخص خطأ التوزيع في مدخل Microsoft Azure، تعرض رسالة الخطأ ورمز الخطأ NoRegisteredProviderFound.

الخطوات التالية