Aracılığıyla paylaş


ASP.NET Core uygulamasını IIS'de yayımlama

Bu öğreticide, iis sunucusunda bir ASP.NET Core uygulamasının nasıl barındırıcısı gösterilmektedir.

Bu öğretici aşağıdaki konuları kapsar:

  • .NET Barındırma Paketini Windows Server'a yükleyin.
  • IIS Yöneticisi'nde bir IIS sitesi oluşturun.
  • ASP.NET Core uygulaması dağıtma.

Prerequisites

  • Geliştirme makinesinde yüklü .NET SDK' sı.
  • Web Sunucusu (IIS) sunucu rolüyle yapılandırılmış Windows Server. Sunucunuz IIS ile web sitelerini barındıracak şekilde yapılandırılmamışsa, IIS ile Windows'ta Konak ASP.NET Core makalesinin IIS yapılandırması bölümündeki yönergeleri izleyin ve ardından bu öğreticiye dönün.

Warning

IIS yapılandırması ve web sitesi güvenliği, bu öğretici kapsamında olmayan kavramları içerir. Üretim uygulamalarını IIS'de barındırmadan önce Microsoft IIS belgelerindeki IIS kılavuzuna ve IIS ile barındırmayla ilgili ASP.NET Core makalesine bakın.

Bu öğretici kapsamında olmayan IIS barındırma için önemli senaryolar şunlardır:

.NET Barındırma Paketini Yükleme

IIS sunucusuna .NET Barındırma Paketini yükleyin. Paket .NET Çalışma Zamanı, .NET Kitaplığı ve ASP.NET Çekirdek Modülünü yükler. Modül ASP.NET Core uygulamalarının IIS'nin arkasında çalıştırılmasına olanak tanır.

Aşağıdaki bağlantıyı kullanarak yükleyiciyi indirin:

Geçerli .NET Barındırma Paketi yükleyicisi (doğrudan indirme)

  1. Yükleyiciyi IIS sunucusunda çalıştırın.

  2. Sunucuyu yeniden başlatın veya ardından bir komut kabuğunda yürütür net stop was /ynet start w3svc .

IIS sitesini oluşturma

  1. IIS sunucusunda, uygulamanın yayımlanan klasör ve dosyalarını içeren bir klasör oluşturun. Aşağıdaki adımda klasörün yolu, uygulamanın fiziksel yolu olarak IIS'ye sağlanır. Uygulamanın dağıtım klasörü ve dosya düzeni hakkında daha fazla bilgi için bkz. ASP.NET Core dizin yapısı.

  2. IIS Yöneticisi'nde, Bağlantılar panelinde sunucunun düğümünü açın. Siteler klasörüne sağ tıklayın. Bağlam menüsünden Web Sitesi Ekle'yi seçin.

  3. Bir Site adı girin ve Oluşturduğunuz uygulamanın dağıtım klasörünün Fiziksel yolunu ayarlayın. Bağlama yapılandırmasını sağlayın ve Tamam'ı seçerek web sitesini oluşturun.

    Warning

    En üst düzey joker karakter bağlamaları (http://*:80/ ve http://+:80) kullanılmamalıdır. En üst düzey joker karakter bağlamaları uygulamanızda güvenlik açıklarına neden olabilir. Bu durum hem güçlü hem de zayıf joker karakterler için geçerlidir. Joker karakterler yerine açık konak adları kullanın. Üst etki alanının tamamını denetliyorsanız alt etki alanı bağlamasının (örneğin *.mysub.com) böyle bir güvenlik riski yoktur (güvenlik açığı olan *.com bağlamasından farklı olarak). Bkz. RFC 9110: HTTP Semantiği (Bölüm 7.2. Bölüm. Daha fazla bilgi için ana bilgisayar ve :authority).

  4. İşlem modeli kimliğinin uygun izinlere sahip olduğunu onaylayın.

    Uygulama havuzunun varsayılan kimliği (İşlem Modeli>Identity) ApplicationPoolIdentity başka bir kimliğe değiştirilirse, yeni kimliğin uygulamanın klasörüne, veritabanına ve diğer gerekli kaynaklara erişmek için gerekli izinlere sahip olduğunu doğrulayın. Örneğin uygulama havuzu için uygulamanın dosyaları okuduğu ve yazdığı klasörlere okuma ve yazma erişimi gerekir.

ASP.NET Core uygulaması oluşturma

Herhangi bir türde ASP.NET Core sunucu tabanlı uygulama oluşturun.

Note

Bu eğitim, IIS ile sunucu tarafı ASP.NET Core uygulaması barındırmaya dayanmakta olup, bir Blazor Web App içermektedir. IIS ile tek başına Blazor WebAssembly bir uygulamayı barındırma ve dağıtma hakkında yönergeler için bkz. IIS ile ASP.NET Core Blazor WebAssembly barındırma ve dağıtma.

Uygulamayı oluşturun ve dağıtın

Uygulama yayımlama, bir sunucu tarafından barındırılabilir derlenmiş bir uygulama oluşturmak anlamına gelir. Uygulama dağıtma, yayımlanan uygulamayı bir barındırma sistemine taşıma anlamına gelir. Yayımlama adımı .NET SDK tarafından işlenirken, dağıtım adımı çeşitli yaklaşımlarla işlenebilir. Bu öğretici, aşağıdaki durumlarda klasör dağıtım yaklaşımını benimser:

  • Uygulama bir klasörde yayımlanır.
  • Klasörün içeriği IIS sitesinin klasörüne taşınır (IIS Yöneticisi'nde sitenin Fiziksel yolu ).
  1. Çözüm Gezgini'nde projeye sağ tıklayın ve Yayımla'yı seçin.
  2. Yayımlama hedefi seçin iletişim kutusunda Klasör yayımlama seçeneğini belirleyin.
  3. Klasör veya Dosya Paylaşımı yolunu ayarlayın.
    • Geliştirme makinesinde ağ paylaşımı olarak kullanılabilen IIS sitesi için bir klasör oluşturduysanız, paylaşımın yolunu sağlayın. Geçerli kullanıcının paylaşımda yayımlamak için yazma erişimi olmalıdır.
    • IIS sunucusundaki IIS site klasörüne doğrudan dağıtamıyorsanız, çıkarılabilir medyadaki bir klasöre yayımlayın ve yayımlanan uygulamayı, sitenin IIS Yöneticisi'ndeki Fiziksel yolu olan sunucudaki IIS site klasörüne fiziksel olarak taşıyın. Klasörün içeriğini, sitenin bin/Release/{TARGET FRAMEWORK}/publish IIS Yöneticisi'ndeki Fiziksel yolu olan sunucudaki IIS site klasörüne taşıyın.
  4. Yayımla düğmesini seçin.

Web sitesine göz atma

Uygulamaya, ilk isteği aldıktan sonra tarayıcıda erişilebilir. Site için IIS Yöneticisi'nde oluşturduğunuz uç nokta bağlamasında uygulamaya bir istek gönderin.

Next steps

Bu öğreticide, şunların nasıl yapıldığını öğrendiniz:

  • .NET Barındırma Paketini Windows Server'a yükleyin.
  • IIS Yöneticisi'nde bir IIS sitesi oluşturun.
  • ASP.NET Core uygulaması dağıtma.

IIS'de ASP.NET Core uygulamalarını barındırma hakkında daha fazla bilgi edinmek için IIS'ye Genel Bakış makalesine bakın:

Additional resources

ASP.NET Core belge kümesindeki makaleler

ASP.NET Core uygulama dağıtımıyla ilgili makaleler

IIS HTTPS yapılandırmasıyla ilgili makaleler

IIS ve Windows Server ile ilgili makaleler

IIS yöneticileri için dağıtım kaynakları