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

Gönderen Rick Anderson

Önemli

Azure App Service ile ASP.NET Core önizleme Azure App Service

ASP.NET Core önizleme sürümü varsayılan olarak Azure App Service dağıtılabilir. ASP.NET Core önizleme sürümü kullanan bir uygulamayı barındırmak için bkz. ASP.NET Core önizleme yayınlarını Azure App Service.

macos üzerinde çalışıyorsanız, Mac için Visual Studio kullanarak Azure App Service için Web uygulaması yayımlamakonusuna bakın.

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

Kurulum

Web uygulaması oluşturma

Visual Studio başlat sayfasında dosya > yeni > Project' ni seçin.

Dosya menüsü

yeni Project iletişim kutusunu doldurun:

  • ASP.NET Core Web uygulaması' nı seçin.
  • İleri’yi seçin.

Yeni Proje iletişim kutusu

yeni ASP.NET Core Web uygulaması iletişim kutusunda:

  • Web uygulaması' nı seçin.
  • Kimlik doğrulaması altında Değiştir ' i seçin.

yeni ASP.NET Core Web iletişim kutusu

Kimlik doğrulamasını Değiştir iletişim kutusu görüntülenir.

  • Bireysel kullanıcı hesapları' nı seçin.
  • yeni ASP.NET Core Web uygulamasına geri dönmek için tamam ' ı seçin ve ardından oluştur' u seçin.

yeni ASP.NET Core Web kimlik doğrulaması iletişim kutusu

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

Uygulamayı çalıştırma

  • Projeyi çalıştırmak için CTRL + F5 tuşlarına basın.
  • Bağlantıyı test edin Privacy .

localhost üzerinde Microsoft Edge Web uygulaması açık

Kullanıcı kaydetme

  • Kaydet ve yeni bir Kullanıcı Kaydet ' i seçin. Kurgusal bir e-posta adresi kullanabilirsiniz. Gönderdiğinizde, sayfada şu hata görüntülenir:

    "İstek işlenirken bir veritabanı işlemi başarısız oldu. Uygulama DB bağlamı için mevcut geçişleri uygulamak, bu sorunu çözebilir. "

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

İstek işlenirken bir veritabanı işlemi başarısız oldu. Uygulama DB bağlamı için mevcut geçişleri uygulamak bu sorunu çözebilir.

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

Web uygulaması Microsoft Edge açık. Kayıt bağlantısı, Merhaba metinle değiştirilmiştir user1@example.com !

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ış bağlamsal menü açık

Yayımla iletişim kutusunda:

  • Azure' u seçin.
  • İleri’yi seçin.

Yayımla iletişim kutusu

Yayımla iletişim kutusunda:

  • Azure App Service (Linux) öğesini seçin.
  • İleri’yi seçin.

Yayımla Iletişim kutusu: Azure hizmeti seçin

Yayımla iletişim kutusunda yeni Azure App Service oluştur' u seçin.

Yayımla iletişim kutusu: Azure hizmet örneği seçin

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

  • Uygulama adı, kaynak grubu ve App Service planı giriş alanları doldurulur. Bu adları koruyabilir veya değiştirebilirsiniz.
  • Oluştur’u seçin.

App Service Oluştur iletişim kutusu

Oluşturma işlemi tamamlandıktan sonra iletişim kutusu otomatik olarak kapatılır ve Yayımla iletişim kutusu odağı yeniden alır:

  • Yeni oluşturulan örnek otomatik olarak seçilir.
  • Son'u seçin.

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

Daha sonra profil Yayımlama Özeti sayfasını görürsünüz. Visual Studio, bu uygulamanın bir SQL Server veritabanı gerektirdiğini algıladı ve bunu yapılandırmanızı istiyor. Yapılandır'ı seçin.

yayımlama profili özet sayfası: SQL Server bağımlılığı yapılandırma

Bağımlılığı Yapılandır iletişim kutusu görünür:

  • Azure SQL Veritabanı seçin.
  • İleri’yi seçin.

SQL Server bağımlılığı iletişim kutusunu yapılandır

Azure SQL veritabanını yapılandır iletişim kutusunda, SQL Veritabanı oluştur' u seçin.

SQL DB oluştur ' u seçin

oluşturma Azure SQL Veritabanı 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çilen veritabanı sunucusu için veritabanı yöneticisi kullanıcı adı ve veritabanı yönetici parolasını girin (Azure SQL veritabanını oluşturmak için kullandığınız hesabın gerekli izinlere sahip olması gerekir)
  • Oluştur’u seçin.

yeni Azure SQL Veritabanı iletişim kutusu

oluşturma işlemi tamamlandıktan sonra iletişim kutusu otomatik olarak kapatılır ve yapılandırma Azure SQL Veritabanı iletişim kutusu odağı yeniden alır:

  • Yeni oluşturulan örnek otomatik olarak seçilir.
  • İleri’yi seçin.

Ileri Seç

yapılandırma Azure SQL Veritabanı iletişim kutusunun sonraki adımında:

  • Veritabanı bağlantısı Kullanıcı adı ve veritabanı bağlantısı parolası 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ı & parolasıyla aynı ayrıntıların kullanılmasını önmaktır.
  • Son'u seçin.

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

profil özeti yayımla sayfasında Ayarlar' yi seçin:

Yayımlama profili Özet sayfası: Ayarları Düzenle

yayımla iletişim kutusunun Ayarlar sayfasında:

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

  • Entity Framework geçişleri genişletin ve Bu geçişi yayınla Uygula' yı işaretleyin.

  • Kaydet’i seçin. Visual Studio yayımla iletişim kutusuna geri döner.

yayımla 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, uygulama bir tarayıcıda açılır.

Son adım

Uygulamayı güncelleştirme

  • Pages/Index.cshtml sayfasını Razor düzenleyin ve içeriğini değiştirme. Örneğin, paragrafı "Hello ASP.NET Core!" ş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ında Yayımla'yı yeniden seçin.

Profil özeti sayfasını yayımlama

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

Görevin tamam olduğunu doğrulama

Temizleme

Uygulamayı test etme tamamladikten sonra uygulamanın Azure portal silin.

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

Azure Portal: Kenar çubuğu menüsündeki Kaynak Grupları

  • Kaynak grupları sayfasında Sil'i seçin.

Azure Portalı: Kaynak Grupları sayfası

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

Ek kaynaklar