مشاركة عبر


البرنامج التعليمي: نشر تطبيق ASP.NET مع قاعدة بيانات Azure SQL إلى Azure

توفر خدمة تطبيقات Azure خدمة استضافة ويب قابلة للتطوير بدرجة كبيرة وذاتية التصحيح. يوضح لك هذا البرنامج التعليمي كيفية نشر تطبيق ASP.NET بالاستناد إلى البيانات في App Service وتوصيله بـ قاعدة بيانات Azure SQL .

عند الانتهاء من البرنامج التعليمي، يكون لديك تطبيق ASP.NET متصل بقاعدة بيانات Azure SQL قيد التشغيل في Azure. يوضح المثال التالي واجهة التطبيق.

لقطة شاشة تعرض تطبيق ASP.NET منشور في Azure App Service.

في هذا البرنامج التعليمي، سوف تتعلّم:

  • نشر تطبيق ويب يستند إلى البيانات إلى Azure.
  • إنشاء قاعدة بيانات Azure SQL للاحتفاظ ببيانات التطبيق.
  • قم بتوصيل تطبيق ASP.NET بقاعدة بيانات Azure SQL.
  • تكوين هوية مدارة ومصادقة معرف Microsoft Entra لاتصال قاعدة البيانات.
  • تحديث نموذج البيانات وإعادة نشر التطبيق.
  • دفق سجلات التطبيقات من Azure إلى Visual Studio.

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

  • إذا لم يكن لديك حساب Azure، فأنشئ حساباً مجانياً قبل أن تبدأ.
  • ثبت Visual Studio 2022 باستخدام ASP.NET وتطوير الويب و أحمال العمل الخاصة بـ تطوير Azure.
    • يمكنك إضافة أحمال العمل إلى تثبيت Visual Studio موجود عن طريق تحديد Get Tools and Features في قائمة Visual Studio Tools .
    • تأكد من أن لديك آخر التحديثات ل Visual Studio 2022 عن طريق تحديد المساعدة>في التحقق من وجود تحديثات وتثبيت أحدث إصدار إذا لزم الأمر.

إنشاء التطبيق وتشغيله

يحتوي نموذج المشروع على تطبيق أساسي ASP.NET MVC create-read-update-delete (CRUD) يستخدم Entity Framework Code First.

  1. قم بتنزيل نموذج المشروع واستخراج ملف dotnet-sqldb-tutorial-master.zip .

  2. افتح الملف dotnet-sqldb-tutorial-master/DotNetAppSqlDb.sln المستخرج في Visual Studio.

  3. اضغط على F5 لتشغيل التطبيق وفتحه في المستعرض الافتراضي.

    إشعار

    إذا لزم الأمر، قم بتثبيت أي حزم NuGet مفقودة.

  4. في التطبيق، حدد إنشاء جديد وأنشئ عنصرين to-do .

    لقطة شاشة تعرض تطبيق الويب ASP.NET.

  5. حدد روابط تعديل وتفاصيل وحذف .

نشر التطبيق إلى Azure

لنشر التطبيق إلى Azure، يمكنك إنشاء وتكوين ملف تعريف Publish يحتوي على Azure App Service وخطة App Service لاستضافة التطبيق. ثم تقوم بإنشاء Azure SQL Server وقاعدة بيانات Azure SQL لاحتواء بيانات التطبيق، وتكوين سياق قاعدة بيانات لتوصيل التطبيق بقاعدة البيانات.

  1. في Visual Studio Solution Explorer، انقر بزر الماوس الأيمن فوق مشروع DotNetAppSqlDb وحدد Publish.

    لقطة شاشة تعرض النشر من مستكشف الحلول.

  2. في شاشة Publish ، حدد Azure كهدف وحدد Next.

  3. في الشاشة التالية، تأكد من تحديد Azure App Service (Windows) وحدد Next.

تسجيل الدخول وإضافة Azure App Service

  1. في شاشة النشر التالية، سجل الدخول إلى حساب Microsoft والاشتراك الذي تريد استخدامه.

  2. بجوار App Service، حدد Create new.

    لقطة شاشة تظهر تحديد Create new for App Service في جزء Publish.

تكوين Azure App Service

  1. في شاشة App Service (Windows)، قم بتكوين App Service Name ومجموعة الموارد وخطة الاستضافة.

    لقطة شاشة توضح إنشاء خطة App Service.

  2. ضمن الاسم، يمكنك الاحتفاظ باسم تطبيق الويب الذي تم إنشاؤه، أو تغييره إلى اسم آخر بأحرف a-zو 0-9و -. يجب أن يكون اسم تطبيق الويب فريدا عبر جميع تطبيقات Azure.

  3. بجوار Resource group، حدد New، وقم بتسمية مجموعة الموارد myResourceGroup.

    مجموعة الموارد هي حاوية منطقية يتم فيها نشر موارد Azure وإدارتها، مثل تطبيقات الويب وقواعد البيانات وحسابات التخزين. على سبيل المثال، يمكنك اختيار حذف مجموعة الموارد بأكملها في خطوة واحدة بسيطة لاحقاً.

  4. بجوار Hosting Plan، حدد New.

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

    تُعرف خطة خدمة تطبيقات:

    • منطقة (على سبيل المثال: شمال أوروبا أو شرق الولايات المتحدة أو جنوب شرق آسيا)
    • حجم العنصر المثيل (صغير أو متوسط أو كبير)
    • حجم المقياس (1 إلى 20 مثيلًا)
    • SKU (مجاني أو مشترك أو أساسي أو قياسي أو متميز)
  5. أكمل شاشة خطة الاستضافة ، ثم حدد موافق.

    الإعدادات القيمة المقترحة لمزيد من المعلومات
    خطة App Service myAppServicePlan خطط App Service
    مكان شرق الولايات المتحدة مناطق Azure
    حجم خال مستويات التسعير

    لقطة شاشة توضح إنشاء خطة الاستضافة.

  6. في شاشة App Service (Windows)، حدد Create، وانتظر حتى يتم إنشاء موارد Azure.

  7. تعرض شاشة Publish الموارد التي قمت بتكوينها. حدد إنهاء، ثم حدد إغلاق.

    لقطة شاشة تعرض الموارد التي قمت بإنشائها.

إنشاء خادم وقاعدة البيانات

قبل أن تتمكن من إنشاء قاعدة بيانات، تحتاج إلى خادم SQL منطقي. إن خادم SQL المنطقي هو بناء منطقي يحتوي على مجموعة من قواعد البيانات التي تتم إدارتها كمجموعة.

  1. في شاشة Publish لتطبيق DotNetAppSqlDb ، في قسم Service Dependencies ، حدد علامة الحذف ... بجوار قاعدة بيانات SQL Server، وحدد Connect.

    إشعار

    تأكد من تكوين قاعدة بيانات SQL من علامة التبويب نشر ، وليس علامة التبويب الخدمات المتصلة .

    لقطة شاشة توضح تكوين تبعية قاعدة بيانات SQL.

  2. في شاشة الاتصال بالتبعية ، حدد قاعدة بيانات Azure SQL ثم حدد التالي.

  3. في شاشة Configure Azure SQL Database ، حدد Create new.

  4. في شاشة قاعدة بيانات Azure SQL ، بجوار خادم قاعدة البيانات، حدد جديد.

  5. تغيير اسم الخادم إلى قيمة تريدها. يجب أن يكون اسم الخادم فريدا عبر جميع الخوادم في Azure SQL.

  6. حدد موافق.

    لقطة شاشة توضح إنشاء الخادم.

  7. في شاشة قاعدة بيانات Azure SQL ، احتفظ باسم قاعدة البيانات الافتراضي الذي تم إنشاؤه. حدد Create وانتظر حتى يتم إنشاء موارد قاعدة البيانات.

    لقطة شاشة توضح تكوين قاعدة البيانات.

  8. عند إنشاء موارد قاعدة البيانات، حدد التالي.

  9. في شاشة الاتصال بقاعدة بيانات Azure SQL ، حدد إنهاء.

    لقطة شاشة للشاشة مع رسالة حول تكوين الهوية المدارة للاتصال للعمل.

    إشعار

    إذا رأيت ملفات أسرار المستخدم المحلي بدلا من ذلك، فتأكد من استخدام صفحة النشر ، وليس صفحة الخدمات المتصلة ، لتكوين قاعدة بيانات SQL.

تم الآن إعداد اتصال قاعدة بيانات Azure SQL لاستخدام الهوية المدارة لخدمات Azure، وهي طريقة آمنة لتوصيل تطبيقك بموارد Azure التي لا تستخدم البيانات السرية أو كلمات المرور. تحتاج الآن إلى تعيين الأذونات المناسبة على مستخدم SQL المطابق لهذه الهوية المدارة حتى يعمل الاتصال.

تكوين الهوية المُدارة

عندما يقوم معالج إنشاء قاعدة بيانات Azure SQL بإعداد خادم Azure SQL بهوية مدارة ومصادقة افتراضية لمعرف Entra، أضاف حساب معرف Entra كمسؤول Azure SQL. إذا قمت بتسجيل الدخول إلى نفس الحساب في Visual Studio، يمكنك استخدام نفس سلسلة الاتصال للاتصال بقاعدة البيانات في كل من Visual Studio وAzure.

  1. من القائمة أدوات ، حدد NuGet Package Manager>Package Manager Console.

  2. في Package Manager Console، قم بتثبيت الحزم التالية:

    Install-Package Microsoft.Data.SqlClient
    Install-Package Microsoft.EntityFramework.SqlServer
    
  3. في سطر أوامر PowerShell، قم بتشغيل الأمر التالي لتسجيل الدخول إلى قاعدة بيانات SQL، واستبدال <server-name> باسم الخادم الخاص بك واسم <entra-id-user> مستخدم Microsoft Entra الذي استخدمته لإعداد قاعدة البيانات في Visual Studio. يتمتع مستخدم Entra هذا بوصول المسؤول إلى خادم قاعدة البيانات بشكل افتراضي.

    sqlcmd -S <servername>.database.windows.net -d DotNetAppSqlDb_db -U <entra-id-user> -G -l 30
    

    اتبع المطالبات لتسجيل الدخول.

  4. في موجه SQL، قم بتشغيل الأوامر التالية لمنح الحد الأدنى من الأذونات التي يحتاجها تطبيقك، مع <app-name> استبدال باسم التطبيق الخاص بك.

    CREATE USER [<app-name>] FROM EXTERNAL PROVIDER;
    ALTER ROLE db_datareader ADD MEMBER [<app-name>];
    ALTER ROLE db_datawriter ADD MEMBER [<app-name>];
    ALTER ROLE db_ddladmin ADD MEMBER [<app-name>];
    GO
    

تحديث سياق قاعدة البيانات

يستخدم التطبيق سياق قاعدة بيانات للاتصال بقاعدة البيانات، المشار إليها في ملف Models/MyDatabaseContext.cs . في هذا القسم، يمكنك تحديث التعليمات البرمجية للإشارة إلى موفر Entity Framework 6 SQL Server، والذي يعتمد على موفر ADO.NET Microsoft.Data.SqlClient الحديث.

يحل موفر Entity Framework 6 محل موفر SQL Server المضمن System.Data.SqlClient ، ويتضمن دعما لأساليب مصادقة معرف Microsoft Entra. لمزيد من المعلومات، راجع Microsoft.EntityFramework.SqlServer}.

[DbConfigurationType(typeof(MicrosoftSqlDbConfiguration))] يعمل محليا للاستخدام Microsoft.Data.SqlClient في سياق قاعدة البيانات، ولكن نظرا لأنه System.Data.SqlClient تم ترميزه الثابت كموفر في Azure App Service، تحتاج إلى توسيع MicrosoftSqlDbConfiguration لإعادة توجيه المراجع إلى System.Data.SqlClientMicrosoft.Data.SqlClient بدلا من ذلك.

  1. في web.config، قم بإزالة entityFramework/providers/provider المقطع والسطر: <provider invariantName="System.Data.SqlClient" .../>.

  2. في Models/MyDatabaseContext.cs، أضف الفئة التالية:

        public class AppServiceConfiguration : MicrosoftSqlDbConfiguration
        {
            public AppServiceConfiguration()
            {
                SetProviderFactory("System.Data.SqlClient", Microsoft.Data.SqlClient.SqlClientFactory.Instance);
                SetProviderServices("System.Data.SqlClient", MicrosoftSqlProviderServices.Instance);
                SetExecutionStrategy("System.Data.SqlClient", () => new MicrosoftSqlAzureExecutionStrategy());
            }
        }
    
  3. أضف السمة التالية إلى MyDatabaseContext إعلان الفئة:

    [DbConfigurationType(typeof(AppServiceConfiguration))]
    

نشر تطبيق ASP.NET

  1. في أعلى علامة التبويب نشر ، حدد نشر. يتم نشر تطبيق ASP.NET إلى Azure، ويتم تشغيل المستعرض الافتراضي إلى عنوان URL للتطبيق المنشور.

  2. لاختبار التطبيق، أضف بعض العناصر to-do.

    لقطة شاشة تعرض تطبيق ASP.NET المنشور في Azure App Service.

تهانينا! يتم تشغيل تطبيق ASP.NET المستند إلى البيانات مباشرةً في Azure App Service.

استخدام مستكشف عناصر SQL Server

يمكنك استخدام Visual Studio SQL Server Object Explorer لاستكشاف قاعدة بيانات Azure SQL وإدارتها بسهولة. في SQL Server Object Explorer، يمكنك تنفيذ عمليات قاعدة البيانات الأكثر شيوعا، مثل تشغيل الاستعلامات أو إنشاء الجداول وطرق العرض والإجراءات المخزنة.

اسمح بالاتصال بالعميل من جهاز الكمبيوتر الخاص بك

بشكل افتراضي، يسمح خادم Azure بالاتصالات بقواعد البيانات الخاصة به فقط من خدمات Azure، مثل تطبيق Azure الخاص بك. فتحت قاعدة البيانات الجديدة جدار الحماية الخاص بها إلى تطبيق App Service الذي أنشأته.

للوصول إلى قاعدة البيانات من الكمبيوتر المحلي، مثل من Visual Studio، يجب على خادم Azure فتح جدار الحماية للسماح بالوصول إلى عنوان IP العام للجهاز.

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

إذا لم تحصل على مطالبة بإضافة حق الوصول للكمبيوتر المحلي، يمكنك الانتقال إلى قاعدة بيانات Azure SQL في مدخل Microsoft Azure وتحديد تعيين جدار حماية الخادم في شريط القوائم العلوي. في صفحة Networking ضمن Firewall rules، حدد الخيار Add your client IPv4 address.

إشعار

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

الاتصال بقاعدة بيانات Azure SQL محليا

  1. في القائمة View، حدد مستكشف عناصر SQL Server.

  2. في الجزء العلوي من نافذة SQL Server Object Explorer ، حدد الأيقونة لإضافة SQL Server.

  3. على شاشة الاتصال ، يظهر الاتصال ضمن عقدة Azure . أكمل المعلومات الخاصة باسم الخادمواسم المستخدموكلمة المرورواسم قاعدة البيانات، وحدد اتصال.

    لقطة شاشة توضح تكوين اتصال قاعدة البيانات من Visual Studio.

  4. بمجرد انتهاء Visual Studio من تكوين الاتصال لمثيل قاعدة بيانات SQL، تظهر قاعدة البيانات الخاصة بك في SQL Server Object Explorer. قم بتوسيع <اسم>> الاتصالقواعد بيانات><اسم>> قاعدة البيانات الخاصة بك لمشاهدة البيانات.

  5. قم بتوسيع الجداول، وانقر بزر الماوس الأيمن ToDoes فوق الجدول، وحدد عرض البيانات للتفاعل مع بيانات قاعدة البيانات.

    لقطة شاشة توضح استكشاف كائنات قاعدة بيانات SQL.

تحديث التطبيق باستخدام عمليات الترحيل الأولى للتعليمات البرمجية

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

لمزيد من المعلومات حول استخدام عمليات الترحيل الأولى من التعليمات البرمجية لـ Entity Framework، راجع دليل البدء في Entity Framework 6 Code First using MVC 5.

حدّث نموذج البيانات الخاص بك

افتح Models\Todo.cs في محرر التعليمات البرمجية. أضف الخاصية التالية إلى الفئة ToDo:

public bool Done { get; set; }

قم بتشغيل عمليات الترحيل الأولى للتعليمات البرمجية محلياً

قم بتشغيل بعض الأوامر لإجراء تحديثات على قاعدة البيانات المحلية الخاصة بك.

  1. من القائمة أدوات ، حدد NuGet Package Manager>Package Manager Console.

  2. في نافذة Package Manager Console، قم بتمكين عمليات الترحيل الأولى من التعليمات البرمجية:

    Enable-Migrations
    
  3. أضف ترحيل:

    Add-Migration AddProperty
    
  4. قم بتحديث قاعدة البيانات المحلية:

    Update-Database
    
  5. اضغط على Ctrl+F5 لتشغيل التطبيق. اختبر الارتباطاتEdit و Details وCreate New.

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

استخدم الخاصية الجديدة

قم بإجراء بعض التغييرات في التعليمات البرمجية الخاصة بك لمشاهدة الخاصية Done قيد التنفيذ. بالنسبة لهذا البرنامج التعليمي، يمكنك تغيير طرق العرض و Index فقط Create لاستخدام الخاصية الجديدة.

  1. افتح Controllers\TodosController.cs، وفي الأسلوب في Create() السطر 52، أضف Done إلى قائمة الخصائص في السمة Bind . يجب أن يبدو توقيع الأسلوب الخاص بك Create() مثل التعليمات البرمجية التالية:

    public ActionResult Create([Bind(Include = "Description,CreatedDate,Done")] Todo todo)
    
  2. افتح Views\Todos\Create.cshtml، وفي التعليمات البرمجية Razor، لاحظ <div class="form-group"> العنصر الذي يستخدم model.Description والعنصر <div class="form-group"> الذي يستخدم model.CreatedDate.

    بعد هذين العنصرين، أضف العنصر التالي <div class="form-group"> الذي يستخدم model.Done:

    <div class="form-group">
        @Html.LabelFor(model => model.Done, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            <div class="checkbox">
                @Html.EditorFor(model => model.Done)
                @Html.ValidationMessageFor(model => model.Done, "", new { @class = "text-danger" })
            </div>
        </div>
    </div>
    
  3. افتح Views\Todos\Index.cshtml، وفوق العنصر الفارغ <th></th> فقط، أضف التعليمة البرمجية Razor التالية:

    <th>
        @Html.DisplayNameFor(model => model.Done)
    </th>
    
  4. <td> أعلى العنصر الذي يحتوي على Html.ActionLink() أساليب المساعد، أضف عنصرا آخر <td> باستخدام التعليمات البرمجية Razor التالية:

    <td>
        @Html.DisplayFor(modelItem => item.Done)
    </td>
    
  5. احفظ جميع الملفات، واضغط على Ctrl+F5 لتشغيل التطبيق.

  6. في التطبيق، أضف عنصر to-do وحدد تم. يجب أن يظهر العنصر على الصفحة الرئيسية كعنصر مكتمل. لا تعرض طريقة العرض تحرير الحقل تم ، لأنك لم تغير طريقة العرض تحرير .

قم بتمكين عمليات الترحيل الأولى من التعليمات البرمجية في Azure

الآن بعد أن يعمل تغيير التعليمات البرمجية، بما في ذلك ترحيل قاعدة البيانات، يمكنك نشره على تطبيق Azure وتحديث قاعدة بيانات Azure SQL باستخدام عمليات الترحيل الأولى للتعليمات البرمجية أيضا.

  1. في Visual Studio Solution Explorer، انقر بزر الماوس الأيمن فوق مشروعك وحدد Publish.

  2. حدد المزيد من الإجراءات>تحرير لفتح إعدادات النشر.

    لقطة شاشة تعرض فتح إعدادات النشر.

  3. في القائمة المنسدلة MyDatabaseContext ، حدد اتصال قاعدة البيانات لقاعدة بيانات Azure SQL.

  4. حدد Execute Code First Migrations (يعمل على بدء التطبيق)، ثم حدد Save.

    لقطة شاشة تعرض تمكين عمليات الترحيل الأولى للتعليمات البرمجية في تطبيق Azure.

انشر التغييرات التي أجريتها

الآن بعد أن قمت بتمكين عمليات الترحيل الأولى من التعليمات البرمجية في تطبيق Azure الخاص بك، انشر تغييرات التعليمات البرمجية الخاصة بك.

  1. في صفحة "Publish"، حدد "Publish".

  2. في تطبيق الويب المنشور، حاول إضافة المزيد من العناصر to-do مرة أخرى وتحديد تم، ويجب أن تظهر على الصفحة الرئيسية كعناصر مكتملة.

    لا تزال جميع عناصر المهام الموجودة لديك معروضة. عند إعادة نشر تطبيق ASP.NET، لا يتم فقدان البيانات الموجودة في قاعدة بيانات Azure SQL. أيضا، تقوم عمليات الترحيل الأولى للتعليمات البرمجية بتغيير مخطط البيانات فقط وترك بياناتك سليمة.

    لقطة شاشة تعرض تطبيق Azure بعد الترحيل الأول للتعليمات البرمجية.

قم ببث سجلات التطبيق

يمكنك بث رسائل التتبع مباشرةً من تطبيق Azure إلى Visual Studio.

افتح Controllers\TodosController.cs، ولاحظ أن كل إجراء يبدأ بأسلوب Trace.WriteLine() . توضح لك هذه التعليمة البرمجية كيفية إضافة رسائل التتبع إلى تطبيق Azure.

قم بتمكين بث السجلات

  1. في صفحة Visual Studio Publish ، قم بالتمرير لأسفل وصولا إلى قسم Hosting .

  2. حدد علامة الحذف ... في أعلى اليمين وحدد View streaming logs.

    لقطة شاشة تعرض تمكين دفق السجل.

    يتم الآن بث السجلات في نافذة Output.

    لقطة شاشة تعرض دفق السجل في نافذة الإخراج.

    لا ترى أي رسائل تتبع حتى الآن، لأنه عند تحديد عرض سجلات الدفق لأول مرة، يقوم تطبيق Azure بتعيين مستوى التتبع إلى Error، الذي يسجل أحداث الخطأ فقط باستخدام Trace.TraceError() الأسلوب .

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

  1. لتغيير مستويات التتبع لإخراج رسائل التتبع الأخرى، في قسم Hosting في صفحة Publish ، حدد ... في أعلى اليمين ثم حدد Open in Azure portal.

  2. في صفحة مدخل Microsoft Azure لتطبيقك، حدد App Service logs ضمن Monitoring في القائمة اليسرى.

  3. ضمن Application logging (Filesystem)، حدد Verbose ضمن Level، ثم حدد Save.

    تلميح

    يمكنك تجربة مستويات تتبع مختلفة لمعرفة أنواع الرسائل التي يتم عرضها لكل مستوى. على سبيل المثال، يتضمن مستوى المعلومات جميع السجلات التي تم إنشاؤها بواسطة Trace.TraceInformation() وTrace.TraceWarning() وTrace.TraceError()، ولكن ليس السجلات التي تم إنشاؤها بواسطة Trace.WriteLine().

  4. في متصفحك، انتقل إلى تطبيق قائمة Azure to-do مرة أخرى وانتقل حول التطبيق. تتبع الرسائل مثل الأمثلة التالية تتدفق الآن إلى نافذة الإخراج في Visual Studio.

    Application:2025-05-12T23:41:11  PID[17108] Verbose     GET /Todos/Index
    Application:2025-05-12T23:42:04  PID[17108] Verbose     GET /Todos/Index
    Application:2025-05-12T23:42:06  PID[17108] Verbose     POST /Todos/Create
    Application:2025-05-12T23:42:07  PID[17108] Verbose     GET /Todos/Index
    

إيقاف بث السجلات

لإيقاف خدمة دفق السجل، حدد أيقونة إيقاف المراقبة في نافذة الإخراج .

لقطة شاشة تعرض إيقاف تدفق السجل.

تنظيف الموارد

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

  1. من صفحةنظرة عامة الخاصة بتطبيق الويب، والموجودة في مدخل Azure، حدد الرابطمجموعة مواردي ضمن مجموعة الموارد.
  2. في صفحة مجموعة الموارد، تأكد من أن الموارد المذكورة في القائمة هي تلك التي تريد حذفها.
  3. حدد حذف مجموعة الموارد، واكتب myResourceGroup في مربع النص، ثم حدد حذف.
  4. قم بالتأكيد مرة أخرى عن طريق تحديد حذف.

انتقل إلى البرنامج التعليمي التالي لمعرفة كيفية استخدام الهوية المدارة لتحسين أمان اتصال قاعدة بيانات Azure SQL.