Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede web uygulamanızı, mobil uygulama arka ucunuzu veya API uygulamanızı Azure App Service'e dağıtmak için Dosya Aktarım Protokolü (FTP) veya Dosya Aktarım Protokolü Güvenli (FTPS) kullanmayı öğreneceksiniz. FTP veya FTPS uygulama dağıtımlarını etkinleştirmek için yapılandırma gerekmez. Uygulamanızın FTP/S uç noktası zaten etkin.
Uyarı
FTP/S dağıtımının çalışması için hem SCM TemelKimlik Doğrulama Yayımlama Kimlik Bilgileri hem de FTP Temel Kimlik Doğrulama Yayımlama Kimlik Bilgileri etkinleştirilmelidir. Temel kimlik doğrulaması devre dışı bırakıldığında FTP/S dağıtımı çalışmaz ve uygulamanın Dağıtım Merkezi'nde FTP/S kimlik bilgilerini görüntüleyemez veya yapılandıramazsınız.
Dağıtım kimlik bilgilerini alma
Dağıtım kimlik bilgilerini almak için Azure App Service için dağıtım kimlik bilgilerini yapılandırma başlığındaki yönergeleri izleyin. Uygulamanızın uygulama kapsamı kimlik bilgilerini kopyalayın veya kullanıcı kapsamı kimlik bilgilerini ayarlayıp kopyalayın. Herhangi bir kimlik bilgisi kümesini kullanarak uygulamanızın FTP/S uç noktasına bağlanabilirsiniz.
Uygulama kapsamı kimlik bilgileri için FTP/S kullanıcı adı biçimi şeklindedir <app-name>\$<app-name>. Kullanıcı kapsamı kimlik bilgileri için FTP/S kullanıcı adı biçimi şeklindedir <app-name>\<username>. App Service FTP/S uç noktaları uygulamalar arasında paylaşılır ve kullanıcı kapsamı kimlik bilgileri belirli bir kaynağa bağlı olmadığından, kullanıcı adını uygulama adıyla önceden eklemelisiniz.
FTP/S uç noktasını alma
FTP/S uç noktasını almak için:
Uygulamanızın Azure portalı sayfasında, sol gezinti menüsünde Dağıtım'ın altında DağıtımMerkezi'ni seçin. FTPS Kimlik Bilgileri sekmesinde FTPS Uç Noktası URL'sini kopyalayın.
Azure'a dosya dağıtma
FTP/S ile Azure'a dosya dağıtmak için:
- Visual Studio, Cyberduck veya WinSCP gibi FTP/S istemcinizden uygulamanıza bağlanmak için bağlantı bilgilerinizi kullanın.
- Dosyalarınızı ve dizin yapılarını Azure'daki /site/wwwroot dizinine veya Web İşleri için /site/wwwroot/App_Data/Jobs/ dizinine kopyalayın.
- Uygulamanızın URL'sini ziyaret ederek uygulamanın düzgün çalıştığını doğrulayın.
Uyarı
Yerel Git dağıtımı ve ZIP dağıtımından farklı olarak, FTP/S dağıtımı şu şekilde derleme otomasyonlarını desteklemez:
- NuGet, NPM, PIP ve Composer otomasyonu gibi bağımlılıkları geri yükleme.
- .NET ikili dosyalarını derleme.
- web.config dosyası oluşturuluyor.
Bu gerekli dosyaları yerel makinenizde el ile oluşturup uygulamanızla dağıtmanız gerekir. Node.js web.config örneği için bkz. Node uygulamaları için özel web.config kullanma.
FTP'leri zorunlu kılma
FTPS, Aktarım Katmanı Güvenliği (TLS) ve Güvenli Yuva Katmanı (SSL) kullanan daha güvenli bir FTP biçimidir. Gelişmiş güvenlik için TLS/SSL üzerinden FTPS'yi zorunlu kılmanız gerekir. FTP dağıtımı kullanmıyorsanız hem FTP hem de FTPS'yi devre dışı bırakabilirsiniz.
Şifrelenmemiş FTP'yi devre dışı bırakmak için:
Uygulamanızın Azure portalı sayfasında, sol gezinti menüsündeki Ayarlar'ın altında Yapılandırma'yı seçin.
Yapılandırma sayfasının Genel ayarlar sekmesinde, Platform ayarları'nın altında yalnızca FTP durumu içinFTPS'yi seçin. Ya da hem FTP hem de FTPS'yi tamamen devre dışı bırakmak için Devre Dışı'yı seçin.
Yalnızca FTPS'yi seçerseniz, En Düşük Gelen TLS Ayarları için TLS 1.2 veya üzerinin zorunlu kılındığından emin olun. TLS 1.0 ve 1.1 yalnızca FTPS için desteklenmez.
Sayfanın üst kısmında Kaydet'i seçin.
FTP/S dağıtımı sorunlarını giderme
- Dağıtım sırasında uygulamamın hataya veya öngörülemeyen davranışlara neden olmasına ne gibi şeyler olabilir?
- FTP/S dağıtımı sorunlarını gidermenin ilk adımı nedir?
- Neden FTP/S alamıyorum ve kodumu yayımlayamıyorum?
- App Service'te pasif mod aracılığıyla FTP/S'ye nasıl bağlanabilirim?
- Açık şifreleme kullanarak FTPS üzerinden bağlanmaya çalışırken bağlantım neden başarısız oluyor?
- Uygulamamı dağıtmak için hangi yöntemin kullanıldığını nasıl belirleyebilirim?
Dağıtım sırasında uygulamamda hataya veya öngörülemeyen davranışa neden olabilecek ne tür sorunlar ortaya çıkabilir?
Resmi olarak desteklenen dağıtım yöntemleri, uygulamanızı çalıştırmak için kullanılan /home/site/wwwroot klasöründeki dosyalarda değişiklik yapar. Kilitlemiş dosyalar nedeniyle dağıtım başarısız olabilir. Dosyaların tümü aynı anda güncelleştirilmezse, uygulama dağıtım sırasında öngörülemez şekilde davranabilir ve bu da müşteriye yönelik bir uygulama için istenmeyen bir durumdur.
Bu sorunlardan kaçınmanın birkaç yolu vardır.
- Uygulamanızı paketi açmadan doğrudan ZIP paketinden çalıştırın.
- Uygulamanızı durdurun veya dağıtım sırasında çevrimdışı modu etkinleştirin. Daha fazla bilgi için, Kilitli dosyalarla dağıtım sırasında nasıl başa çıkılır bölümüne bakın.
- hazırlık yuvasınaotomatik değişim açıkken dağıtım yapın.
FTP/S dağıtımı sorunlarını gidermenin ilk adımı nedir?
FTP/S dağıtımı sorunlarını gidermenin ilk adımı, dağıtım sorunlarıyla çalışma zamanı uygulaması sorunlarını birbirinden ayırmaktır.
Dağıtım sorunu genellikle uygulamanıza hiç dosya veya yanlış dosya dağıtılmamayla sonuçılır. FTP/S dağıtımınızı araştırarak veya kaynak denetimi gibi alternatif bir dağıtım yolu seçerek sorun giderebilirsiniz.
Çalışma zamanı uygulama hatası genellikle uygulamanıza doğru dosyaların dağıtılmasına rağmen uygulamanın yanlış davranmasına neden olur. Çalışma zamanında kod davranışına odaklanarak ve belirli hata yollarını araştırarak sorun giderebilirsiniz.
Daha fazla bilgi için bkz . Dağıtım ve çalışma zamanı sorunları.
Neden FTP/S alamıyorum ve kodumu yayımlayamıyorum?
Doğru ana bilgisayar adını ve kimlik bilgilerini girdiğinizi denetleyin. Ayrıca bir güvenlik duvarının makinenizde aşağıdaki FTP/S bağlantı noktalarını engellemediğinden emin olun:
- FTP/S denetimi bağlantı bağlantı noktaları:
21,990 - FTP/S veri bağlantısı bağlantı noktaları:
989,10001-10300
Pasif mod aracılığıyla Azure App Service'te FTP/S'ye nasıl bağlanabilirim?
Azure App Service hem etkin hem de pasif modlar aracılığıyla bağlanmayı destekler. Pasif mod tercih edilir çünkü dağıtım makineleri genellikle işletim sistemindeki bir güvenlik duvarının arkasında ya da bir ev veya iş ağının parçası olarak bulunur. Pasif mod bağlantısı örneği için bkz. Bağlantı Sayfası (Gelişmiş Site Ayarları iletişim kutusu).
Açık şifreleme kullanarak FTPS üzerinden bağlanmaya çalışırken bağlantım neden başarısız oluyor?
FTPS, açık veya örtük bir TLS güvenli bağlantısı kurulmasına olanak tanır.
- Açık şifreleme ile bağlanırsanız, bağlantı bağlantı noktası
21üzerinden kurulur. - Örtük şifreleme ile bağlanırsanız, bağlantı bağlantı noktası
990üzerinden kurulur.
Kullandığınız URL biçimi bağlantı başarınızı etkileyebilir ve istemci uygulamanıza bağlıdır. Portal URL'yi olarak ftps://gösterir, ancak bağlandığınız URL ile ftp://başlıyorsa bağlantının bağlantı noktasında 21olduğu belirtilir. URL ftps:// ile başlıyorsa, bağlantı açıkça belirtilmemiştir ve 990 bağlantı noktasında olduğu varsayılır.
ftps:// üzerinden 21 bağlantı noktasını kullanarak bağlanmaya çalışmak gibi ayarları karıştırmamak için emin olun. Bu ayar, açık bir bağlantı yöntemi AUTH başlamadan önce düz FTP bağlantısı olarak başladığı için açık şifreleme kullanılarak bile bağlanamıyor.
Uygulamamı dağıtmak için hangi yöntemin kullanıldığını nasıl belirleyebilirim?
Azure portal sayfasındaki uygulama ayarlarını denetleyerek uygulamanın nasıl dağıtıldığını öğrenebilirsiniz. Sol gezinti menüsünde Ayarlar'ın altında Ortam değişkenleri'ni seçin. Uygulama ayarları sekmesinde:
- Uygulama bir dış paket URL'si kullanılarak dağıtıldıysa,
WEBSITE_RUN_FROM_PACKAGEayar uygulama ayarlarında bir URL değeriyle görüntülenir. - ZIP dağıtımı kullanılarak uygulama dağıtıldıysa,
WEBSITE_RUN_FROM_PACKAGEayarı1değeriyle görüntülenir.
Uygulamayı Azure DevOps kullanarak dağıttıysanız Azure DevOps portalında dağıtım geçmişini görebilirsiniz. Azure İşlevleri Temel Araçları'nı kullandıysanız Azure portalda dağıtım geçmişini görebilirsiniz.