Bir Web Sunucusunu Web Dağıtımı Yayımlama için Yapılandırma (Web Dağıtımı İşleyicisi)

Bu konuda, IIS Web Dağıtımı İşleyicisi'ni kullanarak web yayımlamayı ve dağıtımı desteklemek için Internet Information Services (IIS) web sunucusunun nasıl yapılandırılacağı açıklanmaktadır.

Web Dağıtımı 2.0 veya sonraki sürümleriyle çalışırken, uygulamalarınızı veya sitelerinizi bir web sunucusuna almak için kullanabileceğiniz üç ana yaklaşım vardır. Şunları yapabilirsiniz:

  • Web Dağıtımı Uzak Aracı Hizmeti'ni kullanın. Bu yaklaşım web sunucusunun daha az yapılandırılmasını gerektirir, ancak sunucuya herhangi bir şey dağıtmak için yerel sunucu yöneticisinin kimlik bilgilerini sağlamanız gerekir.
  • Web Dağıtımı İşleyicisi'ni kullanın. Bu yaklaşım çok daha karmaşıktır ve web sunucusunu ayarlamak için daha fazla başlangıç çabası gerektirir. Ancak, bu yaklaşımı kullandığınızda IIS'yi yönetici olmayan kullanıcıların dağıtımı gerçekleştirmesine izin verecek şekilde yapılandırabilirsiniz. Web Dağıtımı İşleyicisi yalnızca IIS sürüm 7 veya sonraki sürümlerde kullanılabilir.
  • Çevrimdışı dağıtımı kullanın. Bu yaklaşım web sunucusunun en az yapılandırmasını gerektirir, ancak sunucu yöneticisinin web paketini sunucuya el ile kopyalaması ve IIS Yöneticisi aracılığıyla içeri aktarması gerekir.

Bu yaklaşımların temel özellikleri, avantajları ve dezavantajları hakkında daha fazla bilgi için bkz. Web Dağıtımına Doğru Yaklaşımı Seçme.

Evet, yönetici olmayan kullanıcıların belirli IIS web sitelerine içerik dağıtmasına izin vermek istiyorsanız. Bu yaklaşım genellikle bu tür senaryolarda tercih edilir:

  • Uzak dağıtımı tetikleyen kişi veya hizmet hesabının sunucu yöneticisinin kimlik bilgilerine erişme olasılığının düşük olduğu hazırlama veya üretim ortamları.
  • Uzak kullanıcılara web sunucularınızın (veya başka herhangi birinin web sitelerine erişimin) tam denetimini vermeden web sitelerini güncelleştirme olanağı vermek istediğiniz barındırılan ortamlar.

Geliştirme veya test senaryolarında veya daha küçük kuruluşlarda, sunucu yöneticisi kimlik bilgilerini kullanarak içerik dağıtmak genellikle daha az çekiştirilir. Bu senaryolarda, Web Dağıtımı Uzak Aracı Hizmeti'ni kullanarak web sunucularınızı dağıtımı destekleyecek şekilde yapılandırmak daha kolay bir yaklaşım sunar.

Göreve Genel Bakış

Web Dağıtım İşleyicisi yaklaşımını kullanarak web sunucusunu uzak bir bilgisayardan web paketlerini kabul edip dağıtacak şekilde yapılandırmak için şunları yapmanız gerekir:

  • Dağıtımları gerçekleştirmek için kimlik bilgilerini kullanacağınız bir etki alanı kullanıcı hesabı ("yönetici olmayan kullanıcı") oluşturun veya seçin.
  • Web Yönetim Hizmeti ve Temel Kimlik Doğrulama modülü de dahil olmak üzere IIS 7.5'i yükleyin.
  • Web Dağıtımı 2.1 veya üzerini yükleyin.
  • Web Yönetim Hizmeti'ni uzak bağlantılara izin verecek şekilde yapılandırın ve hizmeti başlatın.
  • Dağıtılan içeriği barındırmak için bir IIS web sitesi oluşturun.
  • IIS Yöneticisi'nde web sitenizde yönetici olmayan kullanıcı izinlerini verin.
  • Web Yönetimi Hizmeti temsilci seçme kurallarının, hizmetin yönetici olmayan kullanıcı hesabınızı kullanarak web sitesi içeriği eklemesine ve değiştirmesine izin verin.
  • Tüm güvenlik duvarlarını 8172 numaralı bağlantı noktasında gelen bağlantılara izin verecek şekilde yapılandırın.

ContactManager örnek çözümünü özel olarak barındırmak için şunları da yapmanız gerekir:

  • .NET Framework 4.0'ı yükleyin.
  • ASP.NET MVC 3'ü yükleyin.

Bu konu başlığında, bu yordamların her birinin nasıl gerçekleştirileceği gösterilir. Bu konudaki görevler ve izlenecek yollar, Windows Server 2016 çalıştıran temiz bir sunucu derlemesiyle başladığınızı varsayar. Devam etmeden önce şunların olduğundan emin olun:

  • Windows Server 2016
  • Sunucu etki alanına katılmış.
  • Sunucunun statik bir IP adresi var.

Not

Bilgisayarları bir etki alanına ekleme hakkında daha fazla bilgi için bkz. Bilgisayarları Etki Alanına Ekleme ve Oturum Açma. Statik IP adreslerini yapılandırma hakkında daha fazla bilgi için bkz. Statik IP Adresi Yapılandırma.

Ürün ve Bileşenleri Yükleme

Bu bölüm, web sunucusuna gerekli ürün ve bileşenleri yükleme konusunda size yol gösterir. Başlamadan önce, sunucunuzun tam olarak güncel olduğundan emin olmak için Windows Update çalıştırmak iyi bir uygulamadır.

Bu durumda şunları yüklemeniz gerekir:

  • IIS 7 Önerilen Yapılandırma. Bu, web sunucunuzda Web Sunucusu (IIS) rolünü etkinleştirir ve ASP.NET bir uygulamayı barındırmak için ihtiyacınız olan IIS modülleri ve bileşenleri kümesini yükler.
  • IIS: Yönetim Hizmeti. Bu, IIS'de Web Yönetim Hizmeti'ni (WMSvc) yükler. Bu hizmet, IIS web sitelerinin uzaktan yönetilmesini sağlar ve Web Dağıtımı İşleyicisi uç noktasını istemcilere sunar.
  • IIS: Temel Kimlik Doğrulaması. Bu, IIS Temel Kimlik Doğrulama modülünü yükler. Bu, Web Yönetim Hizmeti'nin (WMSvc) sağladığınız kimlik bilgilerinin kimliğini doğrulamasını sağlar.
  • Web Dağıtım Aracı 2.1 veya üzeri. Bu işlem, Sunucunuza Web Dağıtımı'nın (ve temel alınan yürütülebilir dosyasının MSDeploy.exe) yüklenmesini sağlar. Bu işlemin bir parçası olarak, Web Dağıtımı İşleyicisi'ni yükler ve Web Yönetim Hizmeti ile tümleştirir.
  • .NET Framework 4.0. Bu, .NET Framework bu sürümünde oluşturulmuş uygulamaları çalıştırmak için gereklidir.
  • MVC 3'ASP.NET. Bu, MVC 3 uygulamalarını çalıştırmak için ihtiyacınız olan derlemeleri yükler.

Not

Bu kılavuzda, çeşitli bileşenleri yüklemek ve yapılandırmak için Web Platformu Yükleyicisi'nin kullanımı açıklanmaktadır. Web Platformu Yükleyicisi'ni kullanmak zorunda olmasanız da, bağımlılıkları otomatik olarak algılayarak ve her zaman en son ürün sürümlerini aldığınızdan emin olarak yükleme işlemini basitleştirir. Daha fazla bilgi için bkz. Microsoft Web Platformu Yükleyicisi.

Gerekli ürünleri ve bileşenleri yüklemek için

  1. Web Platformu Yükleyicisi'ni indirin ve yükleyin.

  2. Yükleme tamamlandığında Web Platformu Yükleyicisi otomatik olarak başlatılır.

    Not

    Artık Web Platformu Yükleyicisi'ni istediğiniz zaman Başlat menüsünden başlatabilirsiniz. Bunu yapmak için Başlat menüsünde Tüm Programlar'a ve ardından Microsoft Web Platformu Yükleyicisi'e tıklayın.

  3. Web Platformu Yükleyicisi penceresinin üst kısmında Ürünler'e tıklayın.

  4. Pencerenin sol tarafındaki gezinti bölmesinde Çerçeveler'e tıklayın.

  5. Microsoft .NET Framework 4 satırında, .NET Framework zaten yüklü değilse Ekle'ye tıklayın.

    Not

    .NET Framework 4.0'ı Windows Update'a kadar zaten yüklemiş olabilirsiniz. Bir ürün veya bileşen zaten yüklüyse, Web Platformu Yükleyicisi Ekle düğmesini Yüklü metniyle değiştirerek bunu gösterir.

    Bir ürün veya bileşen zaten yüklüyse, Web Platformu Yükleyicisi Ekle düğmesini Yüklü metniyle değiştirerek bunu gösterir.

  6. ASP.NET MVC 3 (Visual Studio 2010) satırında Ekle'ye tıklayın.

  7. Gezinti bölmesinde Sunucu'ya tıklayın.

  8. IIS 7 Önerilen Yapılandırma satırında Ekle'ye tıklayın.

  9. Web Dağıtım Aracı 2.1 satırında Ekle'ye tıklayın.

  10. IIS: Temel Kimlik Doğrulaması satırında Ekle'ye tıklayın.

  11. IIS: Yönetim Hizmeti satırında Ekle'ye tıklayın.

  12. Yükle'ye tıklayın. Web Platformu Yükleyicisi, yüklenecek tüm ilişkili bağımlılıklarla birlikte size bir ürün listesi gösterir ve lisans koşullarını kabul etmenizi ister.

    Yükle'ye tıklayın. Web Platformu Yükleyicisi, yüklenecek ilişkili bağımlılıklarla birlikte size bir ürün listesi gösterir ve lisans koşullarını kabul etmenizi ister.

  13. Lisans koşullarını gözden geçirin ve koşulları onaylarsanız Kabul Ediyorum'a tıklayın.

  14. Yükleme tamamlandığında Son'a tıklayın ve Web Platformu Yükleyicisi penceresini kapatın.

IIS'yi yüklemeden önce .NET Framework 4.0'ı yüklediyseniz, ASP.NET'nin en son sürümünü IIS'ye kaydetmek için ASP.NET IIS Kayıt Aracı'nı (aspnet_regiis.exe) çalıştırmanız gerekir. Bunu yapmazsanız IIS'nin herhangi bir sorun olmadan statik içerik (HTML dosyaları gibi) sağlayacağını görürsünüz, ancak ASP.NET içeriğe göz atmayı denediğinizde HTTP Hatası 404.0 – Bulunamadı değerini döndürür. ASP.NET 4.0'ın kayıtlı olduğundan emin olmak için sonraki yordamı kullanabilirsiniz.

ASP.NET 4.0'ı IIS'ye kaydetmek için

  1. Başlat'a tıklayın ve Komut İstemi yazın.

  2. Arama sonuçlarında Komut İstemi'ne sağ tıklayın ve ardından Yönetici olarak çalıştır'a tıklayın.

  3. Komut İstemi penceresinde %WINDIR%\Microsoft.NET\Framework\v4.0.30319 dizinine gidin.

  4. Bu komutu yazın ve Enter tuşuna basın:

    aspnet_regiis -iru
    
  5. Herhangi bir noktada 64 bit web uygulamaları barındırmayı planlıyorsanız, ASP.NET 64 bit sürümünü IIS'ye de kaydetmeniz gerekir. Bunu yapmak için Komut İstemi penceresinde %WINDIR%\Microsoft.NET\Framework64\v4.0.30319 dizinine gidin.

  6. Bu komutu yazın ve Enter tuşuna basın:

    aspnet_regiis -iru
    

İyi bir uygulama olarak, yüklediğiniz yeni ürünler ve bileşenler için kullanılabilir güncelleştirmeleri indirmek ve yüklemek için bu noktada Windows Update yeniden kullanın.

Web Yönetim Hizmeti'ni yapılandırma

Artık ihtiyacınız olan her şeyi yüklediğinize göre, bir sonraki adım IIS'de Web Yönetim Hizmeti'ni yapılandırmaktır. Üst düzeyde şu görevleri tamamlamanız gerekir:

  • Sunucu düzeyinde temel kimlik doğrulamasını etkinleştirin.
  • Web Yönetim Hizmeti'ni uzak bağlantıları kabul etmek için yapılandırın.
  • Web Yönetim Hizmeti'ni başlatın.
  • Gerekli Web Yönetimi Hizmeti temsilci seçme kurallarının yerinde olup olmadığını denetleyin.

Web Yönetim Hizmeti'ni yapılandırmak için

  1. Başlat menüsünde, Yönetim Araçları'nın üzerine gelin ve ardından Internet Information Services (IIS) Yöneticisi'ne tıklayın.

  2. IIS Yöneticisi'ndeki Bağlantılar bölmesinde sunucu düğümüne (örneğin , STAGEWEB1) tıklayın.

    IIS Yöneticisi'ndeki Bağlantılar bölmesinde sunucu düğümüne (örneğin, STAGEWEB1) tıklayın.

  3. Orta bölmedeki IIS'nin altında Kimlik Doğrulaması'na çift tıklayın.

    Orta bölmedeki IIS'nin altında Kimlik Doğrulaması'na çift tıklayın.

  4. Temel Kimlik Doğrulaması'nı sağ tıklatın ve ardından Etkinleştir'i tıklatın.

    Temel Kimlik Doğrulaması'nı sağ tıklatın ve ardından Etkinleştir'i tıklatın.

  5. Bağlantılar bölmesinde sunucu düğümüne yeniden tıklayarak en üst düzey ayarlara dönün.

  6. Orta bölmedeki Yönetim'in altında Yönetim Hizmeti'ne çift tıklayın.

    Orta bölmedeki Yönetim'in altında Yönetim Hizmeti'ne çift tıklayın.

  7. Orta bölmede Uzak bağlantıları etkinleştir'i seçin.

    Not

    Web Yönetim Hizmeti zaten çalışıyorsa, önce bunu durdurmanız gerekir.

  8. Eylemler bölmesinde Başlat'a tıklayarak Web Yönetim Hizmeti'ni başlatın.

    Eylemler bölmesinde Başlat'a tıklayarak Web Yönetim Hizmeti'ni başlatın.

  9. Ayarlarınızı kaydetmeniz istenirse Evet'e tıklayın.

    Not

    Hizmeti otomatik olarak başlatacak şekilde de yapılandırmak isteyebilirsiniz. Bunu yapmak için Hizmetler konsolunu açın, Web Yönetimi Hizmeti'ne sağ tıklayın ve özellikler'e tıklayın. Başlangıç türü açılan listesinde Otomatik'i seçin ve ardından Tamam'a tıklayın.

  10. Bağlantılar bölmesinde sunucu düğümüne yeniden tıklayarak en üst düzey ayarlara dönün.

  11. Orta bölmedeki Yönetim'in altında Yönetim Hizmeti Temsilcisi'ne çift tıklayın.

    Orta bölmedeki Yönetim'in altında Yönetim Hizmeti Temsilcisi'ne çift tıklayın.

  12. Orta bölmenin bir dizi kural içerdiğini doğrulayın.

    Orta bölmenin bir dizi kural içerdiğini doğrulayın.

    Bu kurallar, yetkili Web Yönetimi Hizmeti kullanıcılarının çeşitli Web Dağıtımı sağlayıcılarını kullanmasına olanak sağlar. Örneğin, Web Dağıtımı İşleyicisi aracılığıyla web uygulamalarını ve içeriği IIS'ye dağıtmak için, kimliği doğrulanmış tüm Web Yönetimi Hizmeti kullanıcılarının contentPath ve iisApp sağlayıcılarını (ekran görüntüsünde görebileceğiniz son kural) kullanmasına izin veren bir temsilci kuralı olmalıdır.

    Ürün ve bileşenleri bu konu başlığında açıklanan sırayla yüklediyseniz, Web Dağıtımı'nın en son sürümü gerekli tüm temsilci kurallarını Web Yönetim Hizmeti'ne otomatik olarak eklemelidir. Yönetim Hizmeti Temsilcisi sayfasında herhangi bir kural gösterilmiyorsa, bunları kendiniz oluşturmanız gerekir. Bunun nasıl yapılacağını açıklayan yönergeler için bkz. Web Dağıtım İşleyicisini Yapılandırma.

  13. Bağlantılar bölmesinde sunucu düğümüne yeniden tıklayarak en üst düzey ayarlara dönün.

IIS Web Sitesi Oluşturma ve Yapılandırma

Sunucunuza web içeriği dağıtabilmeniz için önce, içeriği barındıracak bir IIS web sitesi oluşturmanız ve yapılandırmanız gerekir. Web Dağıtımı yalnızca mevcut BIR IIS web sitesine web paketleri dağıtabilir; web sitesini sizin için oluşturamaz. Ayrıca yönetici olmayan hesabınızın içeriği uzaktan dağıtabilmesi için biraz ek yapılandırma yapmanız gerekir. Üst düzeyde şu görevleri tamamlamanız gerekir:

  • İçeriğinizi barındırmak için dosya sisteminde bir klasör oluşturun.
  • İçeriği sunmak için bir IIS web sitesi oluşturun ve bunu yerel klasörle ilişkilendirin.
  • Yerel klasördeki uygulama havuzu kimliğine okuma izinleri verin.
  • Web uygulamanızı dağıtacak etki alanı hesabına gerekli IIS izinlerini verin.

IIS'de varsayılan web sitesine içerik dağıtmanızı engelleyen hiçbir şey olmasa da, test veya gösterim senaryoları dışında hiçbir şey için bu yaklaşım önerilmez. Üretim ortamının benzetimini yapmak için, uygulamanızın gereksinimlerine özgü ayarlarla yeni bir IIS web sitesi oluşturmanız gerekir.

IIS web sitesi oluşturmak için

  1. Yerel dosya sisteminde, içeriğinizi depolamak için bir klasör oluşturun (örneğin, C:\DemoSite).

  2. Başlat menüsünde, Yönetim Araçları'nın üzerine gelin ve ardından Internet Information Services (IIS) Yöneticisi'ne tıklayın.

  3. IIS Yöneticisi'ndeki Bağlantılar bölmesinde sunucu düğümünü genişletin (örneğin , STAGEWEB1).

    IIS Yöneticisi'ndeki Bağlantılar bölmesinde sunucu düğümünü genişletin (örneğin, STAGEWEB1).

  4. Siteler düğümüne sağ tıklayın ve ardından Web Sitesi Ekle'ye tıklayın.

  5. Site adı kutusuna IIS web sitesi için bir ad yazın (örneğin, DemoSite).

  6. Fiziksel yol kutusuna yerel klasörünüzün yolunu yazın (veya gözatın) (örneğin, C:\DemoSite).

  7. Bağlantı noktası kutusuna web sitesini barındırmak istediğiniz bağlantı noktası numarasını yazın (örneğin, 85).

    Not

    Standart bağlantı noktası numaraları HTTP için 80 ve HTTPS için 443'tır. Ancak, bu web sitesini 80 numaralı bağlantı noktasında barındırdığınızda, sitenize erişebilmek için varsayılan web sitesini durdurmanız gerekir.

  8. Web sitesi için bir Etki Alanı Adı Sistemi (DNS) kaydı yapılandırmak istemiyorsanız Konak adı kutusunu boş bırakın ve ardından Tamam'a tıklayın.

    Web sitesi için bir Etki Alanı Adı Sistemi (DNS) kaydı yapılandırmak istemiyorsanız Konak adı kutusunu boş bırakın ve ardından Tamam'a tıklayın.

    Not

    Üretim ortamında, web sitenizi 80 numaralı bağlantı noktasında barındırmak ve eşleşen DNS kayıtlarıyla birlikte bir konak üst bilgisi yapılandırmak isteyebilirsiniz. IIS 7'de konak üst bilgilerini yapılandırma hakkında daha fazla bilgi için bkz. Web Sitesi için Ana Bilgisayar Üst Bilgisi Yapılandırma (IIS 7). Windows Server'da DNS Sunucusu rolü hakkında daha fazla bilgi için bkz. DNS Sunucusuna Genel Bakış.

  9. Eylemler bölmesinde, Site Düzenlealtında, Bağlamalar'ı tıklatın.

  10. Site Bağlamaları iletişim kutusunda Ekle'ye tıklayın.

    Site Bağlamaları iletişim kutusunda Ekle'ye tıklayın.

  11. Site Bağlaması Ekle iletişim kutusunda, IP adresini ve Bağlantı Noktasını mevcut site yapılandırmanızla eşleşecek şekilde ayarlayın.

  12. Ana bilgisayar adı kutusuna web sunucunuzun adını yazın (örneğin, STAGEWEB1) ve ardından Tamam'a tıklayın.

    Ana bilgisayar adı kutusuna web sunucunuzun adını yazın (örneğin, STAGEWEB1) ve ardından Tamam'a tıklayın.

    Not

    İlk site bağlaması, IP adresini ve bağlantı noktasını veya http://localhost:85kullanarak siteye yerel olarak erişmenizi sağlar. İkinci site bağlaması, makine adını kullanarak etki alanındaki diğer bilgisayarlardan siteye erişmenizi sağlar (örneğin, http://stageweb1:85).

  13. Site Bağlamaları iletişim kutusunda Kapat'a tıklayın.

  14. Bağlantılar bölmesinde, Uygulama Havuzları'na tıklayın.

  15. Uygulama Havuzları bölmesinde, uygulama havuzunuzun adına sağ tıklayın ve ardından Temel Ayarlar'a tıklayın. Varsayılan olarak, uygulama havuzunuzun adı web sitenizin adıyla (örneğin DemoSite) eşleşecektir.

  16. .NET CLR sürüm listesinde .NET CLR v4.0.30319'ı seçin ve ardından Tamam'a tıklayın.

    .NET CLR sürüm listesinde .NET CLR v4.0.30319'ı seçin ve ardından Tamam'a tıklayın.

    Not

    Örnek çözüm için .NET Framework 4.0 gerekir. Bu, genel olarak Web Dağıtımı için bir gereksinim değildir.

Web sitenizin içerik sunması için, uygulama havuzu kimliğinin içeriği depolayan yerel klasörde okuma izinlerine sahip olması gerekir. IIS 7.5'te uygulama havuzları varsayılan olarak benzersiz bir uygulama havuzu kimliğiyle çalışır (uygulama havuzlarının genellikle Ağ Hizmeti hesabı kullanılarak çalıştırıldığı IIS'nin önceki sürümlerinin aksine). Uygulama havuzu kimliği gerçek bir kullanıcı hesabı değildir ve hiçbir kullanıcı veya grup listesinde gösterilmez; bunun yerine, uygulama havuzu başlatıldığında dinamik olarak oluşturulur. Her uygulama havuzu kimliği, yerel IIS_IUSRS güvenlik grubuna gizli öğe olarak eklenir.

Bir dosya veya klasördeki uygulama havuzu kimliğine izin vermek için iki seçeneğiniz vardır:

  • IIS AppPool (uygulama havuzu adı) biçimini (örneğin, IIS AppPool\DemoSite) kullanarak uygulama havuzu kimliğine doğrudan izinler atayın.
  • IIS_IUSRS grubuna izinler atayın.

Bu yaklaşım, dosya sistemi izinlerini yeniden yapılandırmadan uygulama havuzlarını değiştirmenize olanak sağladığından, en yaygın yaklaşım yerel IIS_IUSRS grubuna izin atamaktır. Sonraki yordamda bu grup tabanlı yaklaşım kullanılır.

Not

IIS 7.5'teki uygulama havuzu kimlikleri hakkında daha fazla bilgi için bkz. Uygulama Havuzu Kimlikleri.

IIS web sitesinin klasör izinlerini yapılandırmak için

  1. Windows Gezgini'nde yerel klasörünüzün konumuna göz atın.

  2. Klasöre sağ tıklayın ve ardından Özellikler'e tıklayın.

  3. Güvenlik sekmesinde Düzenle'ye ve ardından Ekle'ye tıklayın.

  4. Konumlar'a tıklayın. Konumlar iletişim kutusunda yerel sunucuyu seçin ve ardından Tamam'a tıklayın.

    Konumlar'a tıklayın. Konumlar iletişim kutusunda yerel sunucuyu seçin ve ardından Tamam'a tıklayın.

  5. Kullanıcıları veya Grupları Seç iletişim kutusunda IIS_IUSRS yazın, Adları Denetle'ye ve ardından Tamam'a tıklayın.

  6. İzinler (klasör adı) iletişim kutusunda, yeni gruba varsayılan olarak Okuma & yürütme, Klasör içeriğini listeleme ve Okuma izinleri atandığını görebilirsiniz. Bunu değiştirmeden bırakın ve Tamam'a tıklayın.

  7. Tamam'a tıklayarak (klasör adı) Özellikler iletişim kutusunu kapatın.

Son görev olarak, içerik dağıtmak için kimlik bilgilerini kullanacağınız yönetici olmayan kullanıcıya uygun izinleri vermelisiniz. Bu kullanıcı, içeriği web sitenize uzaktan dağıtmak için izinlere ihtiyaç duyar.

Yönetici olmayan bir etki alanı kullanıcısı için IIS web sitesi izinlerini yapılandırmak için

  1. IIS Yöneticisi'nde, Bağlantılar bölmesinde web sitesi düğümünüzü (örneğin DemoSite) sağ tıklatın, Dağıt'ın üzerine gelin ve Web Dağıtımı Yayımlamayı Yapılandır'ı tıklatın.

    IIS Yöneticisi'nde, Bağlantılar bölmesinde web sitesi düğümünüzü (örneğin DemoSite) sağ tıklatın, Dağıt'ın üzerine gelin ve Web Dağıtımı Yayımlamayı Yapılandır'ı tıklatın.

  2. Web Dağıtımı Yayımlamayı Yapılandır iletişim kutusunda, Yayımlama izinleri vermek için bir kullanıcı seçin listesinin sağında üç nokta düğmesine tıklayın.

    Web Dağıtımı Yayımlamayı Yapılandır iletişim kutusunda, Yayımlama izinleri vermek için bir kullanıcı seçin listesinin sağında üç nokta düğmesine tıklayın.

  3. Kullanıcıya İzin Ver iletişim kutusunda, içeriği dağıtmak için kullanmak istediğiniz hesabın etki alanını ve kullanıcı adını yazın ve tamam'a tıklayın.

    Kullanıcıya İzin Ver iletişim kutusunda, içeriği dağıtmak için kullanmak istediğiniz hesabın etki alanını ve kullanıcı adını yazın ve tamam'a tıklayın.

  4. Web Dağıtımı Yayımlamayı Yapılandır iletişim kutusunda Kurulum'a tıklayın.

    Web Dağıtımı Yayımlamayı Yapılandır iletişim kutusunda Kurulum'a tıklayın.

    Not

    Bu işlem, bir adımda iki önemli işlev gerçekleştirir. İlk olarak, kullanıcıya önceki bölümde incelediğiniz temsilci seçme kurallarına göre Web Yönetim Hizmeti aracılığıyla web sitesini uzaktan değiştirme izni verir. İkinci olarak, kullanıcıya web sitesinin kaynak klasörü üzerinde tam denetim verir ve bu da kullanıcının web sitesi içeriğine izin eklemesine, değiştirmesine ve ayarlamasına olanak tanır.

  5. Web Dağıtımı Yayımlamayı Yapılandır iletişim kutusunda Kapat'a tıklayın.

Güvenlik Duvarı Özel Durumlarını Yapılandırma

Varsayılan olarak, IIS Web Yönetim Hizmeti 8172 numaralı TCP bağlantı noktasını dinler. Web sunucunuzda Windows Güvenlik Duvarı etkinleştirildiyse, 8172 numaralı bağlantı noktasında TCP trafiğine izin vermek için yeni bir gelen kuralı oluşturmanız gerekir (Windows Güvenlik Duvarı'nda varsayılan olarak tüm giden trafiğe izin verilir). Üçüncü taraf güvenlik duvarı kullanıyorsanız trafiğe izin vermek için kurallar oluşturmanız gerekir.

Yön Bağlantı Noktasından Bağlantı Noktasına Bağlantı Noktası Türü
Gelen Herhangi biri 8172 TCP
Giden 8172 Herhangi biri TCP

Windows Güvenlik Duvarı'nda kuralları yapılandırma hakkında daha fazla bilgi için bkz. Güvenlik Duvarı Kurallarını Yapılandırma. Üçüncü taraf güvenlik duvarları için lütfen ürün belgelerinize bakın.

Sonuç

Web sunucunuz artık Web Yönetim Hizmeti aracılığıyla Web Dağıtımı İşleyicisi'ne uzak dağıtımları kabul etmeye hazır olmalıdır. Bir web uygulamasını sunucuya dağıtmayı denemeden önce şu önemli noktaları denetlemek isteyebilirsiniz:

  • IIS'de sunucu düzeyinde temel kimlik doğrulamasını etkinleştirdiniz mi?
  • Web Yönetim Hizmeti'ne uzak bağlantıları etkinleştirdiniz mi?
  • Web Yönetim Hizmeti'ni başlattınız mı?
  • Yönetim hizmeti temsilci seçme kuralları var mı?
  • Uygulama havuzu kimliğinin web sitenizin kaynak klasörüne okuma erişimi var mı?
  • Yönetici olmayan kullanıcı hesabının IIS'de site düzeyinde izinleri var mı?
  • Güvenlik duvarınız 8172 numaralı TCP bağlantı noktasında sunucuya gelen bağlantılara izin verir mi?

Daha Fazla Bilgi

Web paketlerini Web Dağıtımı İşleyicisi'ne dağıtmak üzere özel Microsoft Build Engine (MSBuild) proje dosyalarını yapılandırma yönergeleri için bkz. Hedef Ortam için Dağıtım Özelliklerini Yapılandırma.