2009-06-21 32 views
7

Oldukça yeni bir proje üzerinde çalışıyorum ve sıfırdan başladık. Dolayısıyla, sadece web uygulamasının kendisinin geliştirilmesine değil, aynı zamanda siteyi yayınlama ve web sunucusunu yapılandırmanın tüm süreci de sıfırdan yapılmalıdır.ASP.NET'te yayın nasıl özelleştirilir?

Bu soru ServerFault için daha seçileceği olabilir, ama bu gerçekten cevaplar bağlıdır. Yani, bir deneyelim.

Wehn ​​Hiç sitemizi VS2008 üzerinden yayınladım (web sitesinde sağ tıklayın, web sitesini yayınlayın, bekleyin ... tamamlandı) Bir şekilde işlemi düzeltmek ve diğer bazı görevleri tetiklemem gerekiyor, örneğin: - Bazı klasörleri kopyala davul makinemden web sunucusuna - Test veritabanını silin ve bazı komut dosyalarının üzerinde çalışmasına izin verin - ve belki biraz daha şuan remebering değilim.

MSBuild, Powershell ve VSTS2008 gibi en bariz çözümlerden bahsediyordum, ancak gerçekten bildiğim kadarıyla, derinlemesine dalmak istemiyorum. Pekala, beyler, eminim ki birçoğunuz bu araçlar hakkında çok fazla bilginiz var veya daha iyilerini biliyorsunuz. Lütfen bana haber ver. Ben gerçekten takdir ediyorum.

ben yaşıyorum çevreme Thats: - VS 2008 - VSTS 2008 - SQL Server 2008 - Windows Server 2008

GÜNCELLEME: Büyük yanıtlar için teşekkürler şimdiye kadar, ama ben özellikle Visual Studio Team Foundation Server'a entegre bir çözüm aramaktayız çünkü Kaynak Denetimi için kullanıyoruz.

Alkış, Steve

+1

Olası çoğaltma, http: // stackoverflow.com/sorular/62816 /-ne olabileceğini-iyi-yolları daŘıtımı-aspnet-web uygulamaları. –

cevap

2

Önceden ayarlanmış ve sonrası olayları kurmak ve olayları görevleri tamamlamak için bir komut dosyası ateş birine sahip olabilir olabilir.

+0

Daha fazla bilgi bulabildiğim, yönlendirebileceğiniz eğitici içeren iyi bir site var mı? – derSteve

4

Web uygulamamızı Subversion ile dağıtıyoruz ve çok mutluyuz.

yapı sunucu Subversion deposu değişikliklere bir dağıtma dizinine kopyalar ve çekler, uygulamayı derler. Tamam, bunun önemsiz olmadığını itiraf ediyorum, ama burada yatırım yapmaya değer ... çünkü sunucu (lar) da dağıtım artık çok kolay. Avantajları şunlardır: Yalnızca gerekli dosyaları sunucuya kopyalanır

  • , kesinti O sunucuya dağıtıldığı hangi sürümünü doğrulamak için çocuk oyuncağı olduğunu
  • (kullanarak svn update), minimal ve kolay Birden çok web sunucusu için tutarlı bir sürüm var
  • Eğer hata yaptınız, bir önceki sürüme geri dönmek için sadece 2 tıklatma
  • Yeni bir sürümü dağıtırken dosyaları silmeniz önemlidir. Eski bir sürümü üzerine bir web uygulaması kopyalama potansiyel terk tehlikeli dosyalar web.config'de
  • Değişiklikler dağıtım tarafından yazılmaz, onlar birleştirilir. Bu gerçekten büyük bir artı
+0

Cevabınız için teşekkürler, ancak havuza başka bir araç atmak istemiyorum. Team Foundation Server'ı Kaynak Denetimi olarak kullanıyoruz. – derSteve

1

Senaryounuza uygun IIS Web Deployment Tool olup olmadığını görmek isteyebilirsiniz; Web sitenizi, yapılandırma ayarlarınızı, veritabanınızı vb. Bu, Visual Studio 2010'a da entegre edilecektir.

+0

Kısa bir bakışım vardı, ancak ürün bir çeşit Beta sürümündeydi. Böylece, gelişim sürecinin bu önemli noktasında Betas ile mücadele etmek istemiyorum. Yine de cevap için teşekkürler. – derSteve

İlgili konular