IIS'den yayımlama ayarlarını alma ve Visual Studio'ya aktarma

Yayımlama aracını kullanarak yayımlama ayarlarını içeri aktarabilir ve ardından uygulamanızı dağıtabilirsiniz. Bu makalede IIS için yayımlama ayarlarını kullanacağız.

Bu adımlar ASP.NET ve ASP.NET Core web uygulamaları için geçerlidir.

Dekont

Yayımlama ayarları dosyası (*.publishsettings), yayımlama profilinden (*.pubxml) farklıdır. IIS'de bir yayımlama ayarları dosyası oluşturulur ve ardından Visual Studio'ya aktarılabilir. Visual Studio yayımlama profilini oluşturur.

Önkoşullar

  • Visual Studio , ASP.NET ve web geliştirme iş yüküyle birlikte yüklenir. Visual Studio'yu zaten yüklediyseniz:

    • Güncelleştirmeler için Yardım>Denetimi'ni seçerek Visual Studio'daki en son güncelleştirmeleri yükleyin.
    • Araçlar Araçları>ve Özellikleri Al'ı seçerek iş yükünü ekleyin.
  • Sunucunuzda Windows Server 2012 veya üzerini çalıştırıyor olmanız ve IIS Web Sunucusu rolünün doğru yüklenmiş olması gerekir (yayımlama ayarları dosyasını (*.publishsettings) oluşturmak için gereklidir). ASP.NET 4.5 veya ASP.NET Core da sunucuda yüklü olmalıdır. Bu öğreticideki adımlar Windows Server 2022'de test edilmiştir.

    • ASP.NET Core'u ayarlamak için bkz . IIS ile Windows'ta Konak ASP.NET Core. ASP.NET Core için, uygulama havuzunu makalede açıklandığı gibi Yönetilen Kod Yok kullanacak şekilde yapılandırdığınızdan emin olun.

    • ASP.NET 4.5'i ayarlamak için bkz . ASP.NET 3.5 ve ASP.NET 4.5 kullanarak IIS 8.0.

    Dekont

    Windows üzerinde IIS, yayımlama ayarlarının oluşturulmasını desteklemez. Ancak, Visual Studio'da Yayımlama aracını kullanarak IIS'de yayımlamaya devam edebilirsiniz.

Windows Server'da Web Dağıtımı yükleme ve yapılandırma

Web Dağıtımı, kullanıcı arabiriminden yayımlama ayarları dosyasının oluşturulmasını sağlayan ek yapılandırma özellikleri sağlar.

Dekont

Web Platformu Yükleyicisi 1/7/22 tarihinde Kullanım Süresi Sonuna ulaştı. Daha fazla bilgi için bkz . Web Platformu Yükleyicisi - Destek sonu ve ürün/uygulama akışını sıfırlama. Yayımlama ayarları dosyasını oluşturmak için Web Dağıtımı 4.0'ı doğrudan yükleyebilirsiniz.

  1. IIS Yönetim Betikleri ve Araçları'nı henüz yüklemediyseniz şimdi yükleyin.

    Sunucu rollerini>seçin Web Sunucusu (IIS)>Yönetim Araçları'na gidin ve IIS Yönetim Betikleri ve Araçları rolünü seçin, İleri'ye tıklayın ve ardından rolü yükleyin.

    Install IIS Management Scripts and Tools

    Yayımlama ayarları dosyasının oluşturulmasını etkinleştirmek için betikler ve araçlar gereklidir.

    Yönetim Hizmeti'ni ve IIS Yönetim Konsolu'nu da yüklediğinizden emin olun (bunlar zaten yüklü olabilir).

  2. Windows Server'da Web Dağıtımı 4.0'ı indirin.

  3. Web Dağıtımı yükleme programını çalıştırın ve tipik bir yükleme yerine Yüklemeyi tamamla'yı seçtiğinizden emin olun.

    Eksiksiz bir yüklemeyle, yayımlama ayarları dosyası oluşturmak için ihtiyacınız olan bileşenleri alırsınız. (İsterseniz Bunun yerine, aşağıdaki çizimde gösterildiği gibi bileşenlerin listesini görebilirsiniz.)

    Screenshot showing Web Deploy 4.0 components

  4. (İsteğe bağlı) Denetim Masası Sistem ve Güvenlik > Yönetici > Istrative Tools > Services'ı açarak Web Dağıtımı'nın düzgün çalıştığını doğrulayın ve ardından şunları yaptığınızdan emin olun:

    • Web Dağıtım Aracısı Hizmeti çalışıyor (hizmet adı eski sürümlerde farklıdır).

    • Web Yönetim Hizmeti çalışıyor.

    Aracı hizmetlerinden biri çalışmıyorsa Web Dağıtım Aracısı Hizmeti'ni yeniden başlatın.

    Web Dağıtım Aracısı Hizmeti hiç yoksa, Denetim Masası Programlar Program> kaldır'a gidin, Microsoft Web Dağıtımı <sürümünü> bulun. > Yüklemeyi değiştir'i seçin ve Web Dağıtımı bileşenleri için yerel sabit sürücüye yüklenecek seçeneğini belirlediğinizden emin olun. Değişiklik yükleme adımlarını tamamlayın.

Windows Server'da IIS'de yayımlama ayarları dosyasını oluşturma

  1. Kullanıcı arabiriminde güncelleştirilmiş yapılandırma seçeneklerini göstermek için IIS Yönetim Konsolu'nu kapatıp yeniden açın.

  2. IIS'de Varsayılan Web Sitesine sağ tıklayın, Dağıt>Web Dağıtımı Yayımlamayı Yapılandır'ı seçin.

    Configure Web Deploy configuration

    Dağıt menüsünü görmüyorsanız, Web Dağıtımı'nın çalıştığını doğrulamak için önceki bölüme bakın.

  3. Web Dağıtımı Yayımlamayı Yapılandır iletişim kutusunda ayarları inceleyin.

  4. Kurulum’a tıklayın.

    Sonuçlar panelinde çıkış, belirtilen kullanıcıya erişim haklarının verildiğini ve iletişim kutusunda gösterilen konumda .publishsettings dosya uzantısına sahip bir dosyanın oluşturulduğunu gösterir.

    <?xml version="1.0" encoding="utf-8"?>
    <publishData>
      <publishProfile
        publishUrl="https://myhostname:8172/msdeploy.axd"
        msdeploySite="Default Web Site"
        destinationAppUrl="http://myhostname:80/"
        mySQLDBConnectionString=""
        SQLServerDBConnectionString=""
        profileName="Default Settings"
        publishMethod="MSDeploy"
        userName="myhostname\myusername" />
    </publishData>
    

    Windows Server ve IIS yapılandırmanıza bağlı olarak, XML dosyasında farklı değerler görürsünüz. Gördüğünüz değerler hakkında birkaç ayrıntı aşağıdadır:

    • özniteliğinde başvuruda bulunılan publishUrl msdeploy.axd dosyası, Web Dağıtımı için dinamik olarak oluşturulmuş bir HTTP işleyici dosyasıdır. (Test amacıyla, http://myhostname:8172 genel olarak da çalışır.)

    • Bağlantı publishUrl noktası, Web Dağıtımı için varsayılan olan 8172 numaralı bağlantı noktası olarak ayarlanır.

    • Bağlantı destinationAppUrl noktası, IIS için varsayılan olan 80 numaralı bağlantı noktasına ayarlanır.

    • Sonraki adımlarda konak adını kullanarak Visual Studio'dan uzak konağa bağlanamıyorsanız, ana bilgisayar adı yerine sunucunun IP adresini test edin.

      Dekont

      Azure VM üzerinde çalışan IIS'ye yayımlıyorsanız, Ağ Güvenliği grubunda Web Dağıtımı ve IIS için bir gelen bağlantı noktası açmanız gerekir. Ayrıntılı bilgi için bkz . Sanal makineye bağlantı noktalarını açma.

  5. Bu dosyayı Visual Studio'yu çalıştırdığınız bilgisayara kopyalayın.

Visual Studio'da yayımlama ayarlarını içeri aktarma ve dağıtma

  1. ASP.NET projesini Visual Studio'da açık olan bilgisayarda, Çözüm Gezgini'da projeye sağ tıklayın ve Yayımla'yı seçin.

    Daha önce herhangi bir yayımlama profili yapılandırdıysanız Yayımla bölmesi görüntülenir. Yeni'ye veya Yeni profil oluştur'a tıklayın.

  2. Bir profili içeri aktarma seçeneğini belirleyin.

    Yayımla iletişim kutusunda Profili İçeri Aktar'a tıklayın.

    Choose Publish

  3. Önceki bölümde oluşturduğunuz yayımlama ayarları dosyasının konumuna gidin.

  4. Yayımla Ayarlar Dosyasını İçeri Aktar iletişim kutusunda, önceki bölümde oluşturduğunuz profile gidip seçin ve Aç'a tıklayın.

    Yayımlama profilini kaydetmek için Son'a tıklayın ve ardından Yayımla'ya tıklayın.

    Visual Studio dağıtım işlemini başlatır ve Çıkış penceresinde ilerleme ve sonuçlar gösterilir.

    Herhangi bir dağıtım hatası alırsanız, ayarları düzenlemek için Diğer Eylemler>Düzenle'ye tıklayın. Yeni ayarları test etmek için ayarları değiştirin ve Doğrula'ya tıklayın. Ana bilgisayar adı bulunamazsa, hem Sunucu hem de Hedef URL alanlarında ana bilgisayar adı yerine IP adresini deneyin.

    Edit settings in the Publish tool

Uygulama başarıyla dağıtıldıktan sonra otomatik olarak başlatılmalıdır.

Genel sorunlar

İlk olarak, durum bilgileri için Visual Studio'daki Çıkış penceresine bakın ve hata iletilerinizi denetleyin. Ek olarak:

  • Ana bilgisayar adını kullanarak konağa bağlanamıyorsanız, bunun yerine IP adresini deneyin.
  • Uzak sunucuda gerekli bağlantı noktalarının açık olduğundan emin olun.
  • ASP.NET Core için IIS'de DefaultAppPool için Uygulama havuzu alanının Yönetilen Kod Yok olarak ayarlandığından emin olmanız gerekir.
  • Uygulamanızda kullanılan ASP.NET sürümünün sunucuya yüklediğiniz sürümle aynı olduğunu doğrulayın. Uygulamanız için, Özellikler sayfasında sürümü görüntüleyebilir ve ayarlayabilirsiniz. Uygulamayı farklı bir sürüme ayarlamak için bu sürümün yüklü olması gerekir.
  • Uygulama açılmaya çalışsa da bir sertifika uyarısı görürseniz siteye güvenmeyi seçin. Uyarıyı zaten kapattıysanız, projenizdeki *.pubxml dosyasını düzenleyebilir ve şu öğeyi ekleyebilirsiniz: <AllowUntrustedCertificate>true</AllowUntrustedCertificate>. Bu ayar yalnızca test içindir!
  • Uygulama Visual Studio'dan başlamıyorsa, doğru dağıtılıp dağıtılmadığını test etmek için uygulamayı IIS'de başlatın.