ما یک ماشین مجازی در Azure با استفاده از سیستم عامل اوبونتو ایجاد خواهیم کرد.
بیایید اجرای گام به گام را ببینیم،
مراحل
- برنامه ASP.NET Core Web API را ایجاد کنید
- انتشار برنامه Web API
- ماشین مجازی در Azure ایجاد کنید
- NET Core و Apache را در ماشین مجازی نصب کنید
- Host Web API API در ماشین مجازی
برنامه ASP.NET Web API ایجاد کنید
پروژه جدید ایجاد کنید، API را به عنوان الگو انتخاب کنید و بر روی دکمه ایجاد کلیک کنید، که برنامه وب API را با کنترلر WeatherForcast با متد دریافت ایجاد می کند.
![میزبان ASP.NET Core Web API در Linux Azure VM](http://pezhvak24.ir/dl/10kcor/cscd/article/host-asp-net-core-web-api-on-linux-azure-vm/Images/Host ASP.NET Core Web API On Linux Azure VM.jpg)
Swagger را در AspnetCoreWebApi پیکربندی کنید تا بتوانیم متد Exposur را در UI ببینیم.
برای فعال کردن swagger، بستههای nuget زیر را اضافه کنید
- AspNetCore
- AspNetCore.Swagger
کد زیر را در startup.cs در روش ConfigureServices اضافه کنید
- services.AddSwaggerGen(c =>
- {
- c.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo { Title = "Aspnet Core Web Api", Version = "v1" });
- var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
- var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
- c.IncludeXmlComments(xmlPath);
- });
کد زیر را در startup.cs در روش Configure اضافه کنید
- app.UseSwagger();
- app.UseSwaggerUI(c =>
- {
- c.SwaggerEndpoint("/swagger/v1/swagger.json", "Aspnet Core Web Api");
- c.InjectJavascript("/swagger/custom.js");
- });