Hızlı Başlangıç: ASP.NET web uygulaması dağıtma
Bu hızlı başlangıçta, ilk web uygulamanızı oluşturma ve ASP.NET uygulamasına dağıtmayı Azure App Service. App Service .NET uygulamalarının çeşitli sürümlerini destekler ve yüksek oranda ölçeklenebilir, kendi kendine düzeltme eki uygulama hizmeti sağlar. ASP.NET web uygulamaları platformlar arasıdır ve Linux'ta veya Windows. Bitirdikten sonra, App Service barındırma planı ve dağıtılan bir web uygulamasına sahip App Service azure kaynak grubunuz olur.
Not
Azure PowerShell platformda uygulama oluşturmak için Windows önerilir. Linux'ta uygulama oluşturmak için Azure CLI gibi farklı bir araç kullanın
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir hesap oluşturun.
- Visual Studio ve web geliştirme iş yüküyle ASP.NET 2022'ye sahip.
2022'de Visual Studio:
- Güncelleştirmeler için Yardım Denetimi'Visual Studio seçerek en son > güncelleştirmeleri Visual Studio'ye yükleyin.
- Araçlar Araçları ve Özellikleri Al'ı > seçerek iş yükünü ekleyin.
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir hesap oluşturun.
- Visual Studio Code.
- Azure Araçları uzantısı.
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir hesap oluşturun.
- Azure CLI.
- .NET SDK (çalışma zamanı ve CLI içerir).
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir hesap oluşturun.
- Azure PowerShell.
- .NET SDK (çalışma zamanı ve CLI içerir).
ASP.NET web uygulaması oluşturma
Yeni Visual Studio'yi açın ve Yeni proje oluştur'a seçin.
Yeni proje oluştur'da Web Uygulaması'ASP.NET Core'yi bulun ve seçin ve ardından Sonraki'yi seçin.
Yeni projenizi yapılandırma altında, uygulamaya MyFirstAzureWebApp adını ve ardından Sonraki'yi seçin.
.NET Core 6.0 (Uzun süreli destek) seçeneğini seçin.
Kimlik Doğrulama Türü'nin Yok olarak ayarlanmış olduğundan emin olun. Oluştur’u seçin.
Web Visual Studio hata ayıklamadan > başlat'ı seçerek web uygulamasını yerel olarak çalıştırın.
Terminal penceresinde MyFirstAzureWebApp adlı yeni bir klasör oluşturun ve bu klasörü Visual Studio Code.
mkdir MyFirstAzureWebApp code MyFirstAzureWebAppBu Visual Studio Code yazarak Terminal penceresini
Ctrl+`açın.Visual Studio Code terminalinde komutunu kullanarak yeni bir .NET web uygulaması
dotnet new webappoluşturun.dotnet new webapp -f net6.0Visual Studio Code terminalinde komutunu kullanarak uygulamayı yerel olarak
dotnet runçalıştırın.dotnet run --urls=https://localhost:5001/Bir web tarayıcısı açın ve
https://localhost:5001konumundaki uygulamaya gidin.Şablon 6.0 ASP.NET Core 6.0 web uygulaması sayfasında görüntülenir.
Makinenizin çalışma dizinine bir terminal penceresi açın. komutunu kullanarak yeni bir .NET web uygulaması
dotnet new webappoluşturun ve ardından dizinleri yeni oluşturulan uygulamaya dönüştürebilirsiniz.dotnet new webapp -n MyFirstAzureWebApp --framework net6.0 cd MyFirstAzureWebAppAynı terminal oturumundan komutunu kullanarak uygulamayı yerel olarak
dotnet runçalıştırın.dotnet run --urls=https://localhost:5001/Bir web tarayıcısı açın ve
https://localhost:5001konumundaki uygulamaya gidin.Şablon 6.0 ASP.NET Core 6.0 web uygulaması sayfasında görüntülenir.
Web uygulamanızı yayımlama
Web uygulamanızı yayımlamak için öncelikle uygulamanızı yayımlayacağınız yeni bir App Service oluşturmanız ve yapılandırmanız gerekir.
App Service ayarlamanın bir parçası olarak şunları oluşturursunuz:
- Hizmet için tüm Azure kaynaklarını içerecek yeni bir kaynak grubu .
- Uygulamanızı barındıran Web sunucusu grubunun konumunu, boyutunu ve özelliklerini belirten yeni bir barındırma planı .
App Service kaynaklarınızı oluşturmak ve projenizi yayımlamak için şu adımları izleyin:
Çözüm Gezgini, Myfirstazurewebapp projesine sağ tıklayın ve Yayımla' yı seçin.
Yayımla' da Azure ' u ve ardından İleri' yi seçin.
Azure App Service (Linux) veya Azure App Service (Windows) belirli hedefi seçin. Ardından İleri' ye tıklayın.
Önemli
ASP.NET Framework 4,8 hedeflenirken Azure App Service (Windows) kullanın.
seçenekleriniz, azure 'da oturum açmış olup olmadığınız ve bir azure hesabına bağlı Visual Studio hesabınız olup olmadığına bağlıdır. Azure aboneliğinizde oturum açmak için Hesap Ekle veya oturum aç seçeneklerinden birini belirleyin. Zaten oturum açtıysanız istediğiniz hesabı seçin.
App Service örneklerinin sağında, öğesini seçin + .
Abonelik için, listelenen aboneliği kabul edin veya açılan listeden yeni bir tane seçin.
Kaynak grubu için Yeni' yi seçin. Yeni kaynak grubu adı alanına Myresourcegroup yazın ve Tamam' ı seçin.
Barındırma planı için Yeni' yi seçin.
Barındırma planı: Yeni oluştur iletişim kutusunda, aşağıdaki tabloda belirtilen değerleri girin:
Ayar Önerilen değer Açıklama Barındırma Planı MyFirstAzureWebAppPlan App Service planının adı. Konum West Europe Web uygulamasının barındırıldığı veri merkezi. Boyut Ücretsiz Fiyatlandırma katmanı, barındırma özelliklerini belirler. Ad alanına,,, ve yalnızca geçerli karakterleri içeren benzersiz bir uygulama adı girin
a-zA-Z0-9-. Otomatik olarak oluşturulan benzersiz adı kabul edebilirsiniz. Web uygulamasının URL'sihttp://<app-name>.azurewebsites.netşeklindedir; burada<app-name>, uygulamanızın adıdır.Azure kaynaklarını oluşturmak için Oluştur ' u seçin.
sihirbaz tamamlandıktan sonra Azure kaynakları sizin için oluşturulur ve ASP.NET Core projenizi yayımlamaya hazırsınızdır.
Yayımla iletişim kutusunda yeni App Service uygulamanızın App Service örnekte seçildiğinden emin olun ve ardından son' u seçin. Visual Studio, seçili App Service uygulaması için sizin için bir yayımlama profili oluşturur.
Yayımla sayfasında Yayımla' yı seçin. Uyarı iletisi görürseniz devam' a tıklayın.
Visual Studio uygulamayı oluşturur, paketler ve Azure 'da yayımlar ve ardından uygulamayı varsayılan tarayıcıda başlatır.
ASP.NET Core 6,0 web uygulamasının sayfada görüntülendiğini görürsünüz.
Visual Studio Code ' de, Ctrlshıft P komut paletiniaçın + + .
Arama yapın ve "Azure App Service: Web uygulamasına dağıt" ı seçin.
İstemlere aşağıdaki gibi yanıt verin:
- Dağıtılacak klasör olarak Myfirstazurewebapp öğesini seçin.
- İstendiğinde yapılandırma Ekle ' yi seçin.
- İstenirse, Azure hesabınızda oturum açın.
- Aboneliğinizi seçin.
- Yeni Web uygulaması oluştur ' u seçin... Gelişmiş.
- Genel olarak benzersiz bir ad girin, tüm Azure genelinde benzersiz bir ad kullanın (geçerli karakterler
a-z,0-9ve-). İyi bir model, şirketinizin adının ve uygulama tanımlayıcısının bir birleşimini kullanmaktır. - Yeni kaynak grubu oluştur ' u seçin ve gibi bir ad sağlayın
myResourceGroup. - Çalışma zamanı yığını seçmeniz istendiğinde:
- .Net 6,0 için, .net 6 seçin
- .NET Framework 4,8 için ASP.NET v 4.8 seçin
- bir işletim sistemi (Windows veya Linux) seçin.
- .NET Framework 4,8 için Windows örtük olarak seçilecek.
- Size yakın bir konum seçin.
- Yeni App Service planı oluştur' u seçin, bir ad girin ve F1 ücretsiz fiyatlandırma katmanınıseçin.
- Application Insights kaynağı için şimdi atla ' yı seçin.
Açılan pencerede "MyFirstAzureWebApp" çalışma alanını her zaman <app-name> "' e dağıt", Evet' i seçin. bu şekilde, aynı çalışma alanında olduğunuz sürece Visual Studio Code her seferinde aynı App Service uygulamasına dağıtılır.
Yayımlama tamamlandığında, bildirimde Web sitesine gözatıp ' yi seçin ve istendiğinde Aç ' ı seçin.
ASP.NET Core 6,0 web uygulamasının sayfada görüntülendiğini görürsünüz.
Komutunu kullanarak ve istemi izleyerek Azure hesabınızda oturum açın
az login:az loginŞu komutu kullanarak kodu yerel Myfirstazurewebapp dizininizde dağıtın
az webapp up:az webapp up --sku F1 --name <app-name> --os-type <os>azKomut tanınmazsa, Önkoşullarbölümünde AÇıKLANDıĞı gibi Azure CLI 'nın yüklü olduğundan emin olun.<app-name>Tüm Azure genelinde benzersiz olan bir adla değiştirin (geçerli karakterlera-z,0-9ve-). İyi bir model, şirketinizin adının ve uygulama tanımlayıcısının bir birleşimini kullanmaktır.--sku F1Bağımsız değişkeni, ücretsiz fiyatlandırma katmanındaWeb uygulaması oluşturur. Saatlik maliyet içeren daha hızlı bir Premium katmanı kullanmak için bu bağımsız değişkeni atlayın.<os>Ya da ilelinuxdeğiştirinwindows.windowsASP.NET Framework 4,8' i hedeflerken kullanmanız gerekir.- İsteğe bağlı olarak
--location <location-name><location-name>, kullanılabilir bir Azure bölgesi olan bağımsız değişkeni ekleyebilirsiniz. Komutunu çalıştırarak, Azure hesabınız için izin verilen bölgelerin bir listesini alabilirsinizaz account list-locations.
Komutun tamamlanması birkaç dakika sürebilir. Çalıştırılırken, kaynak grubu oluşturma, App Service planı ve barındırma uygulaması, günlüğe kaydetmeyi yapılandırma ve ardından ZIP dağıtımı gerçekleştirme hakkında iletiler sağlar. Daha sonra uygulamanın URL 'SI ile bir ileti verir:
You can launch the app at http://<app-name>.azurewebsites.netBir Web tarayıcısı açın ve URL 'ye gidin:
ASP.NET Core 6,0 web uygulamasının sayfada görüntülendiğini görürsünüz.
Not
Azure PowerShell, Windows barındırma platformunda uygulama oluşturmak için önerilir. Linux üzerinde uygulama oluşturmak için Azure CLIgibi farklı bir araç kullanın.
Komutunu kullanarak ve istemi izleyerek Azure hesabınızda oturum açın
Connect-AzAccount:Connect-AzAccount
New-AzWebApp komutunu kullanarak yeni bir uygulama oluşturun:
New-AzWebApp -Name <app-name> -Location westeurope<app-name>Tüm Azure genelinde benzersiz olan bir adla değiştirin (geçerli karakterlera-z,0-9ve-). İyi bir model, şirketinizin adının ve uygulama tanımlayıcısının bir birleşimini kullanmaktır.- İsteğe bağlı olarak,
-Location <location-name><location-name>kullanılabilir bir Azure bölgesi olan parametreyi ekleyebilirsiniz. Komutunu çalıştırarak, Azure hesabınız için izin verilen bölgelerin bir listesini alabilirsinizGet-AzLocation.
Komutun tamamlanması birkaç dakika sürebilir. Çalıştırılırken, bir kaynak grubu, bir App Service planı ve App Service kaynağı oluşturur.
Uygulama kök klasöründen, şu komutu kullanarak yerel Myfirstazurewebapp uygulamanızı dağıtıma hazırlayın
dotnet publish:dotnet publish --configuration ReleaseSürüm dizinine geçin ve içeriklerden bir ZIP dosyası oluşturun:
cd bin\Release\net6.0\publish Compress-Archive -Path * -DestinationPath deploy.zipYayımla-AzWebApp komutunu kullanarak ZIP dosyasını Azure uygulamasında yayımlayın:
Publish-AzWebApp -ResourceGroupName myResourceGroup -Name <app-name> -ArchivePath (Get-Item .\deploy.zip).FullName -ForceNot
-ArchivePathZIP dosyasının tam yolunu gerektirir.Bir Web tarayıcısı açın ve URL 'ye gidin:
ASP.NET Core 6,0 web uygulamasının sayfada görüntülendiğini görürsünüz.
Uygulamayı güncelleştirme ve yeniden dağıtma
Web uygulamanızı güncelleştirmek ve yeniden dağıtmak için aşağıdaki adımları izleyin:
Çözüm Gezgini, projeniz altında Index. cshtml dosyasını açın.
İlk
<div>öğeyi aşağıdaki kodla değiştirin:<div class="jumbotron"> <h1>.NET 💜 Azure</h1> <p class="lead">Example .NET app to Azure App Service.</p> </div>Yaptığınız değişiklikleri kaydedin.
Azure 'a yeniden dağıtmak için, Çözüm Gezgini ' de Myfirstazurewebapp projesine sağ tıklayın ve Yayımla' yı seçin.
Yayımla Özeti sayfasında Yayımla' yı seçin.
Yayımlama tamamlandığında Visual Studio, web uygulamasının URL’si ile bir tarayıcı başlatır.
güncelleştirilmiş ASP.NET Core 6,0 web uygulamasının sayfada görüntülendiğini görürsünüz.
Index.cshtml sayfasını açın.
İlk
<div>öğeyi aşağıdaki kodla değiştirin:<div class="jumbotron"> <h1>.NET 💜 Azure</h1> <p class="lead">Example .NET app to Azure App Service.</p> </div>Yaptığınız değişiklikleri kaydedin.
Visual Studio Code ' de, Ctrlshıft P komut paletiniaçın + + .
Arama yapın ve "Azure App Service: Web uygulamasına dağıt" ı seçin. ' ın, çalışma alanınızı daha önceki bir adımda dağıtmak üzere uygulamayı anımsamasını Visual Studio Code söylediğinizden emin olduğunu unutmayın.
İstendiğinde Dağıt ' ı seçin.
Yayımlama tamamlandığında, bildirimde Web sitesine gözatıp ' yi seçin ve istendiğinde Aç ' ı seçin.
güncelleştirilmiş ASP.NET Core 6,0 web uygulamasının sayfada görüntülendiğini görürsünüz.
Yerel dizinde Index. cshtml dosyasını açın. İlk öğeyi Değiştir <div> :
<div class="jumbotron">
<h1>.NET 💜 Azure</h1>
<p class="lead">Example .NET app to Azure App Service.</p>
</div>
Değişikliklerinizi kaydettikten sonra az webapp up komutu tekrar kullanarak uygulamayı yeniden dağıtın:
ASP.NET Core 6,0, önceki dağıtımınıza bağlı olarak, <os> veya ile değiştirin linux windows .
az webapp up --os-type <os>
Bu komut, uygulama adı, kaynak grubu ve App Service planı dahil olmak üzere . Azure/config dosyasında yerel olarak önbelleğe alınan değerleri kullanır.
Dağıtım tamamlandıktan sonra Uygulamaya göz at adımında açılan tarayıcı penceresine dönüp yenile öğesine dokunun.
güncelleştirilmiş ASP.NET Core 6,0 web uygulamasının sayfada görüntülendiğini görürsünüz.
Yerel dizinde Index. cshtml dosyasını açın. İlk öğeyi Değiştir
<div>:<div class="jumbotron"> <h1>.NET 💜 Azure</h1> <p class="lead">Example .NET app to Azure App Service.</p> </div>Uygulama kök klasöründen, şu komutu kullanarak yerel Myfirstazurewebapp uygulamanızı dağıtıma hazırlayın
dotnet publish:dotnet publish --configuration ReleaseSürüm dizinine geçin ve içeriklerden bir ZIP dosyası oluşturun:
cd bin\Release\net6.0\publish Compress-Archive -Path * -DestinationPath deploy.zipYayımla-AzWebApp komutunu kullanarak ZIP dosyasını Azure uygulamasında yayımlayın:
Publish-AzWebApp -ResourceGroupName myResourceGroup -Name <app-name> -ArchivePath (Get-Item .\deploy.zip).FullName -ForceNot
-ArchivePathZIP dosyasının tam yolunu gerektirir.Dağıtım tamamlandıktan sonra Uygulamaya göz at adımında açılan tarayıcı penceresine dönüp yenile öğesine dokunun.
güncelleştirilmiş ASP.NET Core 6,0 web uygulamasının sayfada görüntülendiğini görürsünüz.
Azure uygulamasını yönetme
Web uygulamanızı yönetmek için Azure Portalgidin ve uygulama hizmetleri' ni arayıp seçin.
Uygulama hizmetleri sayfasında, Web uygulamanızın adını seçin.
Web uygulamanıza ilişkin genel bakış sayfası, göz at, durdur, Başlat, yeniden Başlat ve Sil gibi temel yönetime yönelik seçenekler içerir. Sol menü, uygulamanızı yapılandırmak için daha fazla sayfa sağlar.
Kaynakları temizleme
Önceki adımlarda, bir kaynak grubunda Azure kaynakları oluşturdunuz. İleride bu kaynaklara ihtiyaç duymayacağınızı düşünüyorsanız kaynakları silmek için kaynak grubunu silebilirsiniz.
- Web uygulamanızın Azure portalındaki Genel Bakış sayfasından Kaynak grubu'nun altındaki myResourceGroup bağlantısını seçin.
- Kaynak grubu sayfasındaki listede yer alan kaynakların silmek istediğiniz kaynaklar olduğundan emin olun.
- Sil'i seçin, metin kutusuna myResourceGroup yazın ve ardından Sil'e tıklayın.
Kaynakları temizleme
Önceki adımlarda, bir kaynak grubunda Azure kaynakları oluşturdunuz. İleride bu kaynaklara ihtiyaç duymayacağınızı düşünüyorsanız kaynakları silmek için kaynak grubunu silebilirsiniz.
- Web uygulamanızın Azure portalındaki Genel Bakış sayfasından Kaynak grubu'nun altındaki myResourceGroup bağlantısını seçin.
- Kaynak grubu sayfasındaki listede yer alan kaynakların silmek istediğiniz kaynaklar olduğundan emin olun.
- Sil'i seçin, metin kutusuna myResourceGroup yazın ve ardından Sil'e tıklayın.
Kaynakları temizleme
Önceki adımlarda, bir kaynak grubunda Azure kaynakları oluşturdunuz. Bu kaynakların gelecekte gerekli olacağını düşünmüyorsanız, Cloud Shell’de aşağıdaki komutu çalıştırarak kaynak grubunu silin:
az group delete --name myResourceGroup
Bu komutun çalıştırılması bir dakika sürebilir.
Kaynakları temizleme
Önceki adımlarda, bir kaynak grubunda Azure kaynakları oluşturdunuz. Gelecekte bu kaynaklara ihtiyaç olmasını bekley bilmiyorsanız aşağıdaki PowerShell komutunu çalıştırarak kaynak grubunu silin:
Remove-AzResourceGroup -Name myResourceGroup
Bu komutun çalıştırılması bir dakika sürebilir.
Sonraki adımlar
bu hızlı başlangıçta, Azure App Service için bir ASP.NET web uygulaması oluşturdunuz ve dağıttınız.
bir .net Core uygulaması oluşturma ve bir SQL Veritabanı bağlama hakkında bilgi edinmek için sonraki makaleye ilerleyin: