Aracılığıyla paylaş


Visual Studio ile Azure'da ASP.NET Core uygulaması yayımlama

Önemli

Azure App Service ile ASP.NET Core önizleme sürümleri

ASP.NET Core önizleme sürümleri varsayılan olarak Azure App Service'e dağıtılmaz. ASP.NET Core önizleme sürümünü kullanan bir uygulamayı barındırmak için bkz. Azure App Service'e ASP.NET Core önizleme sürümünü dağıtma.

App Service dağıtım sorununu gidermek için bkz . Azure App Service ve IIS'de ASP.NET Core sorunlarını giderme.

Kurulum

Hesabınız yoksa ücretsiz bir Azure hesabı açın.

Web uygulaması oluştur

Visual Studio 2022'yi başlatın ve Yeni proje oluştur'u seçin.

Başlangıç penceresinden yeni proje oluşturma

Yeni proje oluştur iletişim kutusunda ASP.NET Core Web App'i ve ardından İleri'yi seçin.

ASP.NET Core Web Uygulaması oluşturma

Yeni projenizi yapılandırın iletişim kutusunda projenizi adlandırın ve İleri'yi seçin.

Ek bilgi iletişim kutusunda:

  • Framework girişinde .NET 7.0 (Standart Terim Desteği) öğesini seçin.
  • Kimlik doğrulama türü girişinde Tek Tek Hesaplar'ı ve ardından Oluştur'u seçin.

Ek bilgiler

Visual Studio çözümü oluşturur.

Uygulamayı çalıştırma

  • Projeyi çalıştırmak için F5 tuşuna basın.

Web uygulaması localhost üzerinde Microsoft Edge'de açılıyor

Kullanıcı kaydetme

  • Kaydet'i seçin ve yeni bir kullanıcı kaydedin. Kurgusal bir e-posta adresi kullanabilirsiniz. Gönderdiğinizde, sayfa aşağıdaki hatayı görüntüler:

    "İstek işlenirken veritabanı işlemi başarısız oldu. Mevcut geçişleri uygulamak bu sorunu çözebilir"

  • Geçişleri Uygula'yı seçin ve sayfa güncelleştirildikten sonra sayfayı yenileyin.

İstek işlenirken veritabanı işlemi başarısız oldu

  • Kayıt onay sayfası görüntülenir. Hesabınızı onaylamak için buraya tıklayın'ı seçin.
  • E-postayı onayla sayfası görüntülenir.
  • Yeni kullanıcı olarak oturum açın.

Uygulama, yeni kullanıcıyı kaydetmek için kullanılan e-postayı ve oturumu kapatma bağlantısını görüntüler.

Web uygulaması Microsoft Edge'de açılır. Kaydet bağlantısının yerini Hello user@example.com! metni alır.

  • Tarayıcıyı kapatarak uygulamayı durdurun veya Visual Studio'da Hata AyıklamaYı>Durdur Hata Ayıklama'yı seçin.
  • Proje öğelerini temizlemek ve dosya çekişmelerini önlemek için Visual Studio'daTemiz Çözüm> tıklayın.

Uygulamayı Azure’da dağıtma

Çözüm Gezgini'nde projeye sağ tıklayın ve Yayımla'yı seçin.

Yayımla bağlantısı vurgulanmış olarak açılan bağlam menüsü

Yayımla iletişim kutusunda:

  • Azure'ı seçin.
  • sonrakiseçin.

Yayımla penceresi

Yayımla iletişim kutusunda:

  • Azure App Service (Windows) öğesini seçin.
  • sonrakiseçin.

Yayımlama Diyaloğu: Azure Hizmetini seçin

Yayımla iletişim kutusundaki App Service sekmesinde Yeni oluştur'u seçin.

Yayımla iletişim kutusu: Azure Hizmeti örneğini seçin

App Service Oluştur iletişim kutusu görüntülenir:

  • Ad, Kaynak Grubu ve Barındırma Planı giriş alanları doldurulur. Bu adları tutabilir veya değiştirebilirsiniz.
  • Oluştur'i seçin.

App Service Oluştur iletişim kutusu

Oluşturma tamamlandıktan sonra iletişim kutusu otomatik olarak kapatılır ve Yayımla iletişim kutusu yeniden odaklanır:

  • Yeni oluşturulan yeni örnek otomatik olarak seçilir.
  • Bitirseçin.

Yayımla iletişim kutusu: App Service örneğini seçin

Yayımlama profili oluşturma ilerleme durumu iletişim kutusu yayımlama profilinin oluşturulduğunu onaylar. Kapat'ıseçin.

Ardından Profili Yayımla özet sayfasını görürsünüz. Visual Studio, bu uygulamanın Hizmet Bağımlılıkları bölmesinde listelediği bir SQL Server veritabanı gerektirdiğini algılamıştır. Üç nokta simgesini (...) ve ardından Bağlan'ı seçin.

Profil Yayınlama özet sayfası: SQL Server bağımlılığını yapılandırma

Bağımlılıklara bağlan iletişim kutusu görüntülenir:

  • Azure SQL Veritabanıseçin.
  • sonrakiseçin.

SQL Server Bağımlılığı Yapılandırma iletişim kutusu

Azure SQL veritabanına bağlan iletişim kutusunda Yeni oluştur'u seçin.

SQL VERITABANı Oluştur'u seçin

Azure SQL Veritabanı Oluştur görüntülenir:

  • Veritabanı adı, Kaynak Grubu, Veritabanı sunucusu ve App Service Planı giriş alanları doldurulur. Bu değerleri tutabilir veya değiştirebilirsiniz.
  • Seçili Veritabanı sunucusu için Veritabanı yöneticisi kullanıcı adını ve Veritabanı yöneticisi parolasını girin (kullandığınız hesabın yeni Azure SQL veritabanını oluşturmak için gerekli izinlere sahip olması gerektiğini unutmayın)
  • Oluştur'i seçin.

Yeni Azure SQL Veritabanı iletişim kutusu

Oluşturma tamamlandıktan sonra iletişim kutusu otomatik olarak kapatılır ve Azure SQL Veritabanına Bağlan iletişim kutusu yeniden odaklanır:

  • Yeni oluşturulan yeni örnek otomatik olarak seçilir.
  • sonrakiseçin.

İleri'yi seçin

Azure SQL Veritabanına Bağlan iletişim kutusunun sonraki adımında:

  • Veritabanı bağlantısı kullanıcı adını ve Veritabanı bağlantısı parola alanlarını girin. Bunlar, uygulamanızın çalışma zamanında veritabanına bağlanmak için kullanacağı ayrıntılardır. En iyi yöntem, önceki adımda kullanılan yönetici kullanıcı adı ve parolayla aynı ayrıntıları kullanmaktan kaçınmaktır.
  • Bitirseçin.

Azure SQL Veritabanı'nı yapılandırma iletişim kutusu, bağlantı dizesi ayrıntıları

Bağımlılık yapılandırması ilerleme durumu iletişim kutusu, Azure SQL Veritabanı'nın yapılandırıldığını onaylar. Kapat'ıseçin.

Yayımlama Profili özet sayfasında Diğer eylemler>Düzenle'yi seçin:

Profil özet sayfasını yayımla: ayarları düzenle

Yayımla iletişim kutusunun Ayarlar sekmesinde:

  • Veritabanları'nı genişletin ve Bu bağlantı dizesini çalışma zamanında kullan seçeneğini işaretleyin.

  • Entity Framework Geçişleri'ni açın ve Yayımlama sırasında bu geçişi uygula seçeneğini seçin.

  • Kaydetseçeneğini seçin. Visual Studio Yayımla iletişim kutusuna döner.

Yayımlama iletişim kutusu: Ayarlar paneli: Kaydet

Yayımla'ya tıklayın. Visual Studio uygulamanızı Azure'da yayımlar. Dağıtım tamamlandığında.

Son adım

Uygulama bir tarayıcıda açılır. Veritabanı dağıtımını ve çalışma zamanı bağlantısını doğrulamak için yeni bir kullanıcı kaydedin ve yeni kullanıcı olarak oturum açın.

Uygulamayı güncelleştirme

  • Sayfayı Pages/Index.cshtmlRazor düzenleyin ve içeriğini değiştirin, ardından değişiklikleri kaydedin. Örneğin, paragrafı "Merhaba ASP.NET Çekirdek!" şeklinde değiştirebilirsiniz:

    @page
    @model IndexModel
    @{
        ViewData["Title"] = "Home page";
    }
    
    <div class="text-center">
        <h1 class="display-4">Welcome</h1>
        <p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
        <p>Hello ASP.NET Core!</p>
    </div>
    
  • Profili Yayımla özet sayfasından Yayımla'yı yeniden seçin.

Yayınla profil özet sayfası

  • Uygulama yayımlandıktan sonra sayfayı yenileyin ve yaptığınız değişikliklerin Azure'da kullanılabilir olduğunu doğrulayın.

Görevin tamamlanmasını doğrulama

Temizleme

Uygulamayı test etme işlemini tamamladığınızda Azure portalına gidin ve uygulamayı silin.

  • Kaynak grupları'nı ve ardından oluşturduğunuz kaynak grubunu seçin.

Azure Portal: Kenar çubuğu menüsünde kaynak grupları

  • Kaynak grubu sayfasında Kaynak grubunu sil'i seçin.

Azure Portal: Kaynak Grupları sayfası

  • Kaynak grubunun adını girin ve Sil'i seçin. Uygulamanız ve bu öğreticide oluşturulan diğer tüm kaynaklar artık Azure'dan silinir.

Ek kaynaklar