Azure’da ASP.NET Core web uygulaması oluşturmaCreate an ASP.NET Core web app in Azure

Not

Bu makalede bir uygulamanın Windows üzerinde App Service'e dağıtımı yapılır.This article deploys an app to App Service on Windows. Linux üzerinde App Service'e dağıtım yapmak için bkz. Linux üzerinde App Service'te .NET Core web uygulaması oluşturma.To deploy to App Service on Linux, see Create a .NET Core web app in App Service on Linux.

Azure App Service, yüksek oranda ölçeklenebilen, kendi kendine düzeltme eki uygulayan bir web barındırma hizmeti sunar.Azure App Service provides a highly scalable, self-patching web hosting service. Bu hızlı başlangıçta, Azure App Service web uygulamasına ilk ASP.NET Core dağıtma gösterilmektedir.This quickstart shows how to deploy your first ASP.NET Core web app to Azure App Service. İşlemi tamamladığınızda, App Service planı ve dağıtılmış web uygulaması ile bir App Service uygulaması içeren bir kaynak grubu gerekir.When you're finished, you'll have a resource group that consists of an App Service plan and an App Service app with a deployed web application.

Yoksa bir Azure aboneliği, oluşturun bir ücretsiz bir hesap başlamadan önce.If you don't have an Azure subscription, create a free account before you begin.

ÖnkoşullarPrerequisites

Bu öğreticiyi tamamlamak için ASP.NET ve web geliştirme iş yüküyle Visual Studio 2017’yi yükleyin.To complete this tutorial, install Visual Studio 2017 with the ASP.NET and web development workload.

Visual Studio 2017'yi zaten yüklediyseniz:If you've installed Visual Studio 2017 already:

  • Yardım > Güncelleştirmeleri Denetle'ye tıklayarak Visual Studio'daki en son güncelleştirmeleri yükleyin.Install the latest updates in Visual Studio by clicking Help > Check for Updates.
  • Araçlar > Araçları ve Özellikleri Al'a tıklayarak iş yükünü ekleyin.Add the workload by clicking Tools > Get Tools and Features.

ASP.NET Core web uygulaması oluşturmaCreate an ASP.NET Core web app

Visual Studio'da Dosya > Yeni > Proje’yi seçerek bir proje oluşturun.In Visual Studio, create a project by selecting File > New > Project.

Yeni Proje iletişim kutusunda Visual C# > Web > ASP.NET Core Web Uygulaması öğesini seçin.In the New Project dialog, select Visual C# > Web > ASP.NET Core Web Application.

Uygulamayı myFirstAzureWebApp olarak adlandırın ve ardından Tamam’ı seçin.Name the application myFirstAzureWebApp, and then select OK.

Yeni Proje iletişim kutusu

Azure’a herhangi bir türde ASP.NET Core web uygulaması dağıtabilirsiniz.You can deploy any type of ASP.NET Core web app to Azure. Bu hızlı başlangıçta Web Uygulaması şablonunu seçin ve kimlik doğrulamasının Kimlik Doğrulaması Yok olarak ayarlandığından ve başka seçenek belirtilmediğinden emin olun.For this quickstart, select the Web Application template, and make sure authentication is set to No Authentication and no other option is selected.

Tamam’ı seçin.Select OK.

Yeni ASP.NET Projesi iletişim kutusu

Menüden Hata Ayıkla > Hata Ayıklamadan Başla’yı seçerek web uygulamasını yerel olarak çalıştırın.From the menu, select Debug > Start without Debugging to run the web app locally.

Uygulamayı yerel olarak çalıştırma

Yayımlama sihirbazını başlatmaLaunch the publish wizard

Çözüm Gezgini’nde myFirstAzureWebApp projesine sağ tıklayıp Yayımla’yı seçin.In the Solution Explorer, right-click the myFirstAzureWebApp project and select Publish.

Çözüm Gezgini'nden yayımlama

Yayımlama sihirbazı otomatik olarak başlatılır.The publish wizard is automatically launched. App Service > Yayımla'yı seçerek App Service Oluştur iletişim kutusunu açın.Select App Service > Publish to open the Create App Service dialog.

Projeye genel bakış sayfasından yayımlama

Azure'da oturum açmaSign in to Azure

App Service Oluştur iletişim kutusunda Hesap ekle’ye tıklayın ve Azure aboneliğinizde oturum açın.In the Create App Service dialog, click Add an account, and sign in to your Azure subscription. Zaten oturum açmış durumdaysanız, açılan listeden istediğiniz hesabı seçin.If you're already signed in, select the account you want from the dropdown.

Not

Zaten oturum açtıysanız Oluştur öğesini henüz seçmeyin.If you're already signed in, don't select Create yet.

Azure'da oturum açma

Kaynak grubu oluşturmaCreate a resource group

Kaynak grubu web uygulamaları, veritabanları ve depolama hesapları gibi Azure kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır.A resource group is a logical container into which Azure resources like web apps, databases, and storage accounts are deployed and managed. Örneğin, daha sonra tek bir basit adımda kaynak grubun tamamını silmeyi seçebilirsiniz.For example, you can choose to delete the entire resource group in one simple step later.

Kaynak Grubu’nun yanındaki Yeni öğesini seçin.Next to Resource Group, select New.

Kaynak grubunuzu myResourceGroup olarak adlandırıp Tamam’ı seçin.Name the resource group myResourceGroup and select OK.

App Service planı oluşturmaCreate an App Service plan

App Service planı, uygulamanızı barındıran web sunucusu grubunun konumunu, boyutunu ve özelliklerini belirtir.An App Service plan specifies the location, size, and features of the web server farm that hosts your app. Web uygulamalarında ortak bir App Service planının kullanılacağı şekilde yapılandırma gerçekleştirerek birden fazla uygulama barındırdığınızda maliyet tasarrufu elde edebilirsiniz.You can save money when hosting multiple apps by configuring the web apps to share a single App Service plan.

App Service planları şunları tanımlar:App Service plans define:

  • Bölge (örneğin: Kuzey Avrupa, Doğu ABD veya Güneydoğu Asya)Region (for example: North Europe, East US, or Southeast Asia)
  • Örnek boyutu (küçük, orta veya büyük)Instance size (small, medium, or large)
  • Ölçek sayısı (1 ila 20 örnek)Scale count (1 to 20 instances)
  • SKU (Ücretsiz, Paylaşılan, Temel, Standart veya Premium)SKU (Free, Shared, Basic, Standard, or Premium)

Barındırma Planı'nın yanındaki Yeni'yi seçin.Next to Hosting Plan, select New.

Barındırma Planını Yapılandır iletişim kutusunda, ekran görüntüsünün altındaki tabloda verilen ayarları kullanın.In the Configure Hosting Plan dialog, use the settings in the table following the screenshot.

App Service planı oluşturma

AyarSetting Önerilen DeğerSuggested Value AçıklamaDescription
App Service PlanıApp Service Plan myAppServicePlanmyAppServicePlan App Service planının adı.Name of the App Service plan.
LocationLocation Batı AvrupaWest Europe Web uygulamasının barındırıldığı veri merkezi.The datacenter where the web app is hosted.
BoyutSize ÜcretsizFree Fiyatlandırma katmanı, barındırma özelliklerini belirler.Pricing tier determines hosting features.

Tamam’ı seçin.Select OK.

Web uygulaması oluşturma ve yayımlamaCreate and publish the web app

Uygulama Adı’na benzersiz bir ad girin (geçerli karakterler a-z, 0-9 ve - karakterleridir) veya otomatik olarak oluşturulan benzersiz adı kabul edin.In App Name, type a unique app name (valid characters are a-z, 0-9, and -), or accept the automatically generated unique name. Web uygulamasının URL'si http://<app_name>.azurewebsites.net şeklindedir; burada <app_name>, uygulamanızın adıdır.The URL of the web app is http://<app_name>.azurewebsites.net, where <app_name> is your app name.

Azure kaynaklarını oluşturmaya başlamak için Oluştur’u seçin.Select Create to start creating the Azure resources.

Uygulama adını yapılandırma

Sihirbaz tamamlandıktan sonra ASP.NET Core web uygulamasını Azure’da yayımlar ve ardından uygulamayı varsayılan tarayıcıda başlatır.Once the wizard completes, it publishes the ASP.NET Core web app to Azure, and then launches the app in the default browser.

Azure’da yayımlanmış ASP.NET web uygulaması

Oluşturma ve yayımlama adımında belirtilen uygulama adı http://<app_name>.azurewebsites.net biçiminde URL ön eki olarak kullanılır.The app name specified in the create and publish step is used as the URL prefix in the format http://<app_name>.azurewebsites.net.

Tebrikler, ASP.NET Core web uygulamanız Azure App Service’te çalışıyor.Congratulations, your ASP.NET Core web app is running live in Azure App Service.

Uygulamayı güncelleştirme ve yeniden dağıtmaUpdate the app and redeploy

Çözüm Gezgini menüsünden Pages/Index.cshtml dosyasını açın.From the Solution Explorer, open Pages/Index.cshtml.

İki <div> etiketini aşağıdaki kodla değiştirin:Replace the two <div> tags with the following code:

<div class="jumbotron">
    <h1>ASP.NET in Azure!</h1>
    <p class="lead">This is a simple app that we’ve built that demonstrates how to deploy a .NET app to Azure App Service.</p>
</div>

Azure’a yeniden dağıtmak için Çözüm Gezgini’nde myFirstAzureWebApp projesine sağ tıklayıp Yayımla’yı seçin.To redeploy to Azure, right-click the myFirstAzureWebApp project in Solution Explorer and select Publish.

Yayımlama özeti sayfasında Yayımla'yı seçin.In the publish summary page, select Publish. Visual Studio yayımlama özeti sayfasıVisual Studio publish summary page

Yayımlama tamamlandığında Visual Studio, web uygulamasının URL’si ile bir tarayıcı başlatır.When publishing completes, Visual Studio launches a browser to the URL of the web app.

Azure’da güncelleştirilmiş ASP.NET web uygulaması

Azure uygulaması yönetmeManage the Azure app

Web uygulamasını yönetmek için Azure portalına gidin.Go to the Azure portal to manage the web app.

Sol menüden uygulama hizmetlerive ardından Azure uygulamanızın adını seçin.From the left menu, select App Services, and then select the name of your Azure app.

Azure uygulamasına portal gezintisi

Web uygulamanızın Genel Bakış sayfasını görürsünüz.You see your web app's Overview page. Buradan göz atma, durdurma, başlatma, yeniden başlatma ve silme gibi temel yönetim görevlerini gerçekleştirebilirsiniz.Here, you can perform basic management tasks like browse, stop, start, restart, and delete.

Azure portalında App Service dikey penceresi

Soldaki menü, uygulamanızı yapılandırmak için farklı sayfalar sağlar.The left menu provides different pages for configuring your app.

Kaynakları temizlemeClean up resources

Önceki adımlarda, bir kaynak grubunda Azure kaynakları oluşturdunuz.In the preceding steps, you created Azure resources in a resource group. İleride bu kaynaklara ihtiyaç duymayacağınızı düşünüyorsanız kaynakları silmek için kaynak grubunu silebilirsiniz.If you don't expect to need these resources in the future, you can delete them by deleting the resource group.

Azure portalında sol taraftaki menüden Kaynak grupları'nı seçin ve ardından myResourceGroup seçeneğini belirleyin.From the left menu in the Azure portal, select Resource groups and then select myResourceGroup.

Kaynak grubu sayfasındaki listede yer alan kaynakların silmek istediğiniz kaynaklar olduğundan emin olun.On the resource group page, make sure that the listed resources are the ones you want to delete.

Sil'i seçin, metin kutusuna myResourceGroup yazın ve ardından Sil'e tıklayın.Select Delete, type myResourceGroup in the text box, and then select Delete.

Sonraki adımlarNext steps