ASP.NET Web Dağıtımı - Önerilen Kaynaklar
Bu konu, Visual Studio 2010, Visual Web Developer 2010 ve sonraki sürümleri kullanarak web uygulamalarını IIS'ye dağıtma (yayımlama ASP.NET) hakkında belge kaynaklarının bağlantılarını sağlar.
Harika bir blog gönderisi, stackoverflow yazışması veya yararlı olabilecek başka bir bağlantı biliyorsanız bize bağlantıyı içeren bir e-posta gönderin .
Not
Bu kaynakların çoğu, yalnızca Visual Studio Web Yayımlama Güncelleştirmesi'nin son sürümünü yüklediğinizde kullanılabilen dağıtım özelliklerini açıklar. Bazı özellikler yalnızca Visual Studio 2012 veya Visual Studio 2013'da kullanılabilir.
Bu konu aşağıdaki bölümleri içermektedir:
- Web projeleri için dağıtım seçeneklerini anlama
- ASP.NET uygulaması için barındırma sağlayıcılarını bulma
- Visual Studio'dan web uygulaması dağıtma
- Web dağıtım paketi oluşturup yükleyerek web uygulaması dağıtma
- Sürekli tümleştirme (CI) işlemi kullanarak web uygulaması dağıtma
- Dağıtım sırasında hedef Web.config dosyasında veya app.config dosyasındaki ayarları değiştirmek için Web.config dönüştürmeleri kullanma
- Dağıtım sırasında hedef web uygulamasında ayarları değiştirmek için Web Dağıtımı parametrelerini kullanma
- Dağıtım sırasında bir uygulamanın devre dışı olduğundan emin olun
- Web uygulaması dağıtımının bir parçası olarak veritabanı dağıtma veya veritabanında yapılan değişiklikler
- Veritabanını web uygulaması dağıtımından ayrı olarak dağıtma
- Üyelik ve profil oluşturma gibi ASP.NET uygulama hizmetlerini kullanan bir web uygulaması dağıtma
- Dağıtım için önceden derleme
- İntranet web uygulaması dağıtma
- Kutudan çıkarılmayan yaygın dağıtım görevlerini otomatikleştirme
- Geliştiricilerin Web Dağıtımı kullanarak web uygulamalarını dağıtabilmesi için web sunucularını yapılandırma
- Barındırma sağlayıcısı için sunucuları yapılandırma
- Dağıtım sorunlarını giderme
- Belirli bir dağıtım sorusuyla ilgili yardım alma
- Ek Kaynaklar
Web projeleri için dağıtım seçeneklerini anlama
- Visual Studio ve ASP.NET (MSDN) için Web Dağıtımına Genel Bakış .
- Windows Azure Web Sitesi Dağıtma. Sürekli teslim (kaynak denetiminden otomatik) ve Visual Studio kullanımı dahil olmak üzere Web projelerini Windows Azure Web Sitelerine dağıtmaya yönelik seçenekleri ve kaynakları açıklar.
- Visual Studio 2012 Web Yayımlama geliştirmeleri (Scott Hanselman'ın videosu).
- Genel Bakış VS 2010'da Web Dağıtımı gönderisi (Vishal Joshi'nin blogu). Daha eski bir blog gönderisi, ancak Visual Studio 2010 kaynaklarından bazıları, Visual Studio 2012 için hala ilgili olan bilgilere sahip olmak için bağlanır.
ASP.NET uygulaması için barındırma sağlayıcılarını bulma
Visual Studio'dan web uygulaması dağıtma
- Windows Azure Web Sitesi Dağıtma. Seçenekleri açıklar ve Web projelerini Windows Azure Web Sitelerine dağıtmaya yönelik kaynaklara bağlantılar sağlar. Visual Studio'dan dağıtma hakkında bir bölüm içerir.
- Visual Studio kullanarak Web Dağıtımı'ASP.NET. 12 bölümlü öğretici serisi, SQL Server veritabanlarıyla web uygulamalarının nasıl dağıtılacağı gösterilmektedir. Veritabanı dağıtımı için hem dbDacFx sağlayıcısını hem de Entity Framework Code First Migrations kullanır. Ayrıca Web.config dosya dönüştürmeleri, tek tek dosyaları dağıtma, komut satırı dağıtımı ve .pubxml dosyalarını düzenleyerek Visual Studio web yayımlama işlem hattını özelleştirme hakkında bilgiler içerir. Web Forms, MVC ve Web API'si dahil olmak üzere tüm ASP.NET web projeleri için geçerlidir.)
- Nasıl yapılır: Visual Studio'da Yayımlama One-Click Kullanarak Web Projesi Dağıtma (Visual Studio Web Yayımlama sihirbazı için başvuru bilgileri.)
- Visual Studio kullanarak SQL Server Compact ile bir ASP.NET Web Uygulaması dağıtma. Bu, bu bölümün en üstünde listelenen Visual Studio kullanan ASP.NET Web Dağıtımı'nın önceki bir sürümüdür. SQL Server Compact veritabanlarının nasıl dağıtılacağı ve SQL Server Compact'dan tam bir SQL Server sürümüne nasıl geçirılacağı hakkında bilgi edinmek için artık temel olarak yararlıdır.
- Depolama Tablolarını, Kuyrukları ve Blobları Kullanan .NET Çok Katmanlı Uygulama (Microsoft Azure sitesi). 5 bölümden oluşacak öğretici serisi, bir MVC projesi oluşturmayı ve bunu bir Windows Azure Bulut Hizmeti'ne dağıtmayı gösterir.
Web dağıtım paketi oluşturup yükleyerek web uygulaması dağıtma
- Nasıl yapılır: Visual Studio'da (MSDN) Web Dağıtım Paketi Oluşturma .
- Nasıl yapılır: Visual Studio (MSDN) Tarafından Oluşturulan deploy.cmd Dosyasını Kullanarak Dağıtım Paketi Yükleme .
- Geliştirme kutusunda IIS'ye ve üçüncü taraf bir ana bilgisayara dağıtmak için Web Dağıtımı paketi kullanma (Sayed Hashimi'nin blogu). IIS Yöneticisi'ni kullanarak yerel bilgisayara ve Uzaktan Yönetim için IIS Yöneticisi'ni destekleyen bir barındırma şirketine IIS'de dağıtım paketi yükleme.
- Visual Studio 2010'dan Web Dağıtım Paketi Oluşturma (web sitesi IIS.NET). Komut satırı paketi oluşturma ve yükleme yönergelerini içerir.
- Herhangi Bir Yerde Yayımladıktan Sonra Paketle (Sayed Hashimi'nin blogu). Bir paketi birden çok sunucuya dağıtabilmeniz için Web.config dosyasını birden çok hedef ortam için dönüştürme işlemini otomatik hale getiren bir NuGet paketi sunar. Sayed Hashimi'nin PackageWeb videosuna da bakın.
Ayrıca aşağıdaki bölüme bakın.
Sürekli tümleştirme (CI) işlemi kullanarak web uygulaması dağıtma
- Sürekli Tümleştirme ve Sürekli Teslim (Windows Azure ile Real-World Cloud Apps Oluşturma). Sürekli tümleştirme ve sürekli teslimi tanıtır e-kitap bölümü.
- Windows Azure Web Sitesi Dağıtma. Web projelerini Windows Azure Web Sitelerine dağıtmaya yönelik seçenekleri ve kaynakların bağlantılarını açıklar. Kaynak denetiminden dağıtımı otomatikleştirme hakkında bir bölüm içerir.
- Kurumsal Senaryolarda Web Uygulamaları Dağıtma. 40 bölümlü öğretici serisi, Visual Studio 2010 ve Team Foundation Server 2010 kullanarak CI işleminde dağıtımı otomatikleştirmeyi gösterir.
- Microsoft Build Engine içinde: Sayed Hashimi ve William Bartholomew tarafından sunulan MSBuild ve Team Foundation Derlemesini Kullanma. Bu bir kitaptır, web kaynağı değildir, ancak MSBuild'i sürekli tümleştirme senaryoları için yapılandırmayı öğrenmek için temel bir kılavuzdur.
- MSBuild Uzantı Paketi. Dağıtım görevlerini içerir.
- Team Foundation Derleme Özelleştirme Kılavuzu. TEAM Foundation Server'ı ayarlamaya ilişkin ALM Rangers belgeleri web dağıtımlarını kapsar ve öğreticiler ile videoları içerir.
- SlowCheetah XML bir CI sunucusundan dönüşür (Sayed Hashimi'nin blogu). app.config ve diğer XML dosyalarını dönüştürmek için Bir Visual Studio eklentisi olan SlowCheetah'ın nasıl kullanılacağını açıklar.
Ayrıca bkz. Bu sayfanın ilerleyen bölümlerinde dağıtım sırasında bir uygulamanın devre dışı olduğundan emin olun .
Dağıtım sırasında hedef Web.config dosyasında veya app.config dosyasındaki ayarları değiştirmek için Web.config dönüştürmeleri kullanma
- Dosya DönüşümleriniWeb.config.
- Visual Studio (MSDN) Kullanarak Web Projesi Dağıtımı için dönüştürme söz diziminiWeb.config.
- Web Araçları 2012.2 - web.config dönüşümleri (Sayed Hashimi'nin YouTube videosu). Web.config dönüşümlerini ayarlamayı ve önizlemeyi gösterir.
- Web.config dönüşümü devre dışı Nasıl yaparım?? (MSDN).
- Dönüştürmeleri Web.config yerine Web Dağıtımı parametrelerini ne zaman kullanmalıyım? (MSDN).
- codeplex.com (.NET Web Geliştirme ve Araçları blogu) üzerinde yayımlanan XDT (XML Belge Dönüşümü). Web.config dosya dönüştürme altyapısı için kaynak kodun kullanılabilirliğini duyurur ve bunu kullanan bazı araçları listeler.
- Windows Azure Web Siteleri: Uygulama Dizeleri ve Bağlantı Dizeleri Nasıl Çalışır (Microsoft Azure blogu). Hedef ortamınız Windows Azure Web Siteleri ise ve veya
connectionStrings
dönüştürmek istiyorsanız Web.config dönüştürmeyeappSettings
alternatif olarak.
Dağıtım sırasında hedef web uygulamasında ayarları değiştirmek için Web Dağıtımı parametrelerini kullanma
- Nasıl yapılır: Web Dağıtım Paketinde (MSDN) Web Dağıtım Parametrelerini Kullanma .
- MSDeploy: Yayımlama profiline göre yayımlamaya ilişkin uygulama ayarlarını güncelleştirme (Sayed Hashimi'nin blogu). Web dağıtımı parametrelerini Visual Studio yayımlama profilleriyle tümleştirmeyi gösterir.
- Web Dağıtımı Parametreleştirmesi (IIS.NET web sitesi).
- Web Deploy Parameterization in Action (Vishal Joshi'nin blogu).
- Web Dağıtımı Parametreleştirme ve Web.config Dönüştürme (Vishal Joshi'nin blogu).
- Windows Azure Web Siteleri: Uygulama Dizeleri ve Bağlantı Dizeleri Nasıl Çalışır (Microsoft Azure blogu). Hedef ortamınız Windows Azure Web Siteleri ise ve veya
connectionStrings
parametresini ayarlamakappSettings
istiyorsanız Web dağıtımı parametrelerine alternatif olarak.
Dağıtım sırasında bir uygulamanın devre dışı olduğundan emin olun
- Visual Studio kullanarak Web Dağıtımı ASP.NET: Kod Güncelleştirmesi Dağıtma. Dağıtım sırasında uygulamayı çevrimdışına alma bölümüne bakın.
- Yayımlamadan Önce Bir Uygulamayı ÇevrimdışıNazıya Alma (IIS.net site). Bir app_offline.htm dosyasının işlenmesini otomatik hale getiren Web Deploy 3.0'da yerleşik bir özelliği açıklar. Bu özellik özel app_offline.htm dosyalarıyla çalışmaz.
- Yayımlama sırasında web uygulamanızı çevrimdışına alma (Sayed Hashimi'nin blogu). Özel bir app_offline.htm dosyası kullanma işlemini otomatikleştirme.
- Uygulama çevrimdışı ve usechecksum için web yayımlama güncelleştirmeleri (Microsoft Web Geliştirme blogu). app_offline.htm dosyasının kullanımını otomatikleştirmek için başka bir seçenek.
- Web Deploy 3.5 RTW (IIS.net site). Özel app_offline.htm dosyaları için Web Dağıtımı 3.5'teki yeni özellik.
Web uygulaması dağıtımının bir parçası olarak veritabanı dağıtma veya veritabanında yapılan değişiklikler
- Visual Studio'da (MSDN) Veritabanı Dağıtımlarını Yapılandırma . Web projesiyle veritabanı dağıtma seçeneklerine genel bakış.
- Visual Studio kullanarak Web Dağıtımı'ASP.NET. 12 bölümlü öğretici serisi, dbDacFx sağlayıcısı ve Entity Framework Code First Migrations kullanarak veritabanı dağıtımlarını gösterir.
- Nasıl yapılır: Visual Studio'da (MSDN) Yayımlama One-Click Kullanarak Web Projesi Dağıtma .
- Bir Windows Azure Web Sitesine Üyelik, OAuth ve SQL Veritabanı ile Güvenli ASP.NET MVC 5 uygulaması dağıtın. Hem üyelik hem de uygulama verileri için tek bir SQL Server veritabanı kullanan bir uygulamayı derleyen ve dağıtan uzun bir öğretici.
- Visual Studio kullanarak SQL Server Compact ile bir ASP.NET Web Uygulaması dağıtma. 12 bölümden oluşan öğretici serisinde, SQL Server Compact veritabanlarının nasıl dağıtılacağı ve SQL Server Compact SQL Server tam sürümüne nasıl geçirılacağı gösterilmektedir.
Ayrıca bkz. Web dağıtım paketi oluşturup yükleyerek bir web uygulaması dağıtma ve Bu sayfanın önceki bölümlerinde sürekli tümleştirme (CI) işlemi kullanarak bir web uygulaması dağıtma.
Veritabanını web uygulaması dağıtımından ayrı olarak dağıtma
- SQL Server Veri Araçları (MSDN).
- SQL Server Veritabanı Projesine Veri Ekleme (SQL Server Veri Araçları ekip blogu). Veritabanı dağıtırken hem şemayı hem de verileri dağıtma.
- Windows Azure'a Veritabanı Dağıtma (Microsoft Azure sitesi)
- Veritabanlarını Windows Azure SQL Veritabanına (eski adıyla SQL Azure) (MSDN) geçirme.
- SSDT kullanarak veritabanını SQL Azure geçirme (SQL Server Veri Araçları ekip blogu).
- Data-Centric Uygulamalarını Windows Azure'a (MSDN) geçirme.
- SQL Server Veritabanlarını Windows Azure SQL Veritabanı'na (MSDN) geçirme.
Üyelik ve profil oluşturma gibi ASP.NET uygulama hizmetlerini kullanan bir web uygulaması dağıtma
- Bir Windows Azure Web Sitesine Üyelik, OAuth ve SQL Veritabanı ile Güvenli ASP.NET MVC 5 uygulaması dağıtın. Hem üyelik hem de uygulama verileri için tek bir SQL Server veritabanı kullanan bir uygulamayı derleyen ve dağıtan uzun bir öğretici.
- kimlik ASP.NET. ASP.NET Kimliği için kaynaklar.
- Visual Studio kullanarak Web Dağıtımı'ASP.NET. 12 bölümlü öğretici serisi, ASP.NET üyelik veritabanını dağıtmayı gösterir.
- Uygulama Hizmetlerini Kullanan Bir Web Sitesini Yapılandırma. Web sitesi projeleri için ama aynı zamanda web uygulaması projeleri için de geçerlidir.
- Üretim web sitesindeki kullanıcılar ve roller. Web sitesi projeleri için ama aynı zamanda web uygulaması projeleri için de geçerlidir.
Dağıtım için önceden derleme
- ASP.NET Web Uygulaması Projesi Ön Derlemeye Genel Bakış (MSDN).
- Web Sekmesini Paketle/Yayımla, Proje Özellikleri (MSDN).
- Gelişmiş Ön Derleme Ayarları İletişim Kutusu (MSDN).
İntranet web uygulaması dağıtma
- Visual Studio 2013'da ASP.NET ile Şirket İçi Kurumsal Kimlik Doğrulama Seçeneğini (ADFS) Kullanın (Blog: Vittorio Bertocci.).
- ASP.NET MVC (MSDN) Kullanarak İntranet Sitesi Oluşturma . Visual Studio 2010 için yazılan eski kılavuz, Visual Studio 2013'de tanıtılan intranet proje şablonlarındaki önemli değişiklikleri yansıtmaz.
Kutudan çıkarılmayan yaygın dağıtım görevlerini otomatikleştirme
- Visual Studio kullanarak Web Dağıtımı ASP.NET: Ek Dosyalar Dağıtma.
- Web Yayımlamada Klasör İzinlerini Ayarlama (Sayed Hashimi'nin blogu).
- Hedefler dosyasını bir web proje paketi için kayıt defteri ayarlarını içerecek şekilde genişletme (Web Geliştirme Araçları blogu).
- XML (Web.config) dönüştürmesini genişletme (Sayed Hashimi'nin blogu). Özel XDT dönüşümlerinin nasıl oluşturulacağını gösterir.
- Web Dağıtım Aracı (MSDeploy) Özel Sağlayıcı Take 1 (Sayed Hashimi'nin blogu). Web Dağıtımı özel sağlayıcısının nasıl oluşturulacağını gösterir.
- COM bileşenlerini paketleme ve dağıtma (Web Geliştirme Araçları blogu).
- .NET derlemelerini paketleme (Web Geliştirme Araçları blogu). Derlemeleri GAC'ye dağıtma.
Geliştiricilerin Web Dağıtımı kullanarak web uygulamalarını dağıtabilmesi için web sunucularını yapılandırma
Barındırma sağlayıcısı için sunucuları yapılandırma
- Microsoft ASP.NET 4 Barındırma Dağıtım Kılavuzu (Microsoft İndirme Merkezi).
- Profil XML Dosyası (IIS.net site) oluşturun.
Dağıtım sorunlarını giderme
- Visual Studio'da (Microsoft Azure sitesi) Windows Azure Web Siteleri sorunlarını giderme .
- Visual Studio kullanarak Web Dağıtımı'ASP.NET: Sorun giderme.
- Web Dağıtımı ile ilgili yaygın sorunları giderme.
- Web Dağıtımı Hata Kodları (IIS.net site).
- Visual Studio ve ASP.NET (MSDN) için Web Dağıtımı SSS .
- IIS ile ASP.NET Geliştirme Sunucusu Arasındaki Temel Farklar.
- Geliştirme ve Üretim Arasındaki Yaygın Yapılandırma Farklılıkları.
Belirli bir dağıtım sorusuyla ilgili yardım alma
- [ASP.NET Yapılandırma ve Dağıtım forumu] (https://forums.asp.net/26.aspx/1?Configuration ve Dağıtım).
- StackOverflow.com.
Ek Kaynaklar
Bu bölümde, Visual Studio ve IIS dağıtım araçlarını kullanma hakkında daha fazla bilgi edinmek için yararlı olan ek kaynakların bağlantıları sağlanır.
Aşağıdaki bloglar genellikle Visual Studio web dağıtımı hakkında bilgi içerir:
Aşağıdaki kaynaklar, Visual Studio'da web uygulaması proje dağıtım görevlerini gerçekleştirmek için kullanılan IIS çerçevesi olan Web Dağıtımı hakkında belgeler sağlar. IIS.net web sitesindeki Web Dağıtım Aracı forumunda Web Dağıtımı hakkında sorular sorabilirsiniz.
- Web Dağıtımına Giriş.
- Web Dağıtımı Yükleme ve Yapılandırma.
- Web Dağıtımı Kurulumunu Otomatikleştirmek için PowerShell Betikleri.
- Web Dağıtım Aracı. TechNet sitesindeki Web Dağıtımı belgeleri için en üst düzey içindekiler tablosu düğümü. Yararlı başvuru bilgileri içerir, ancak TechNet sayfalarının çoğu yıllardır güncelleştirilmemiştir.
- Microsoft.Web.Deployment Ad Alanı. API belgeleri, sürüm 1.0'dan bu yana güncelleştirilmemiştir.
- Microsoft Web Dağıtım Ekibi blogu.
- IIS.net web sitesinde Yayımla sekmesi.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin