Makale numarası: 326355 - Son Gözden Geçirme: 04 Şubat 2005 Cuma - Gözden geçirme: 3.5

Xcopy dağıtımı'nı kullanarak bir ASP.NET Web uygulaması dağıtma

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu makalede, bir Microsoft ASP.NET Web uygulaması dağıtmak için MS-DOS Xcopy komutunu kullanmayı açıklamaktadır. Xcopy stili dağıtım tüm durumlar için uygundur. Büyük Web siteleri ve satır iş uygulamaları için site geçici olarak çevrimdışı duruma gerektiğini öneririz. Yeni içerik sırasında yapmak istediğiniz ve uygulama derlemeleri dağıtıldığı. Uygun, zamanlanmış bir anda, bu bakım gerçekleştirmelisiniz. Zamanlanmış kapalı kalma süresini en aza indirmek için aşağıdaki adımları izleyin:
  1. Güncelleştirmek istediğiniz uygulamanın yeni fiziksel bir dizin oluşturun. Her yeni içeriğe yeni fiziksel dizine kopyalayın.
  2. Sanal dizin uygulama yeni içerikle yeni fiziksel dizini işaret etmek için yeniden yapılandırın.

    Not Bir ASP.NET Web uygulaması için yeni içerik dağıttığınızda, uygulama yeniden başlatılabilir. Büyük uygulamaları ve önemli bir bellek gereksinimleri olan karmaşık uygulamaların varsa, bu bellek tüketimi artırılabilir. Uygulamayı yeniden başlatın, desteklenebilirlik sorunlar oluşabilir. Bu kullanılamaz duruma gelmesi, kullanıcının oturum durumunu içerir.

Xcopy dağıtım nedir?

Xcopy dağıtım dağıtım burada Sürükle ve bırak özelliği Microsoft Windows Gezgini'nde, Dosya Aktarım Protokolü (FTP) veya DOS Xcopy komutunu dosyaları bir konumdan diğerine kopyalamak için kullandığınız ASP.NET'te açıklar. ASP.NET uygulama kayıt defterinde değişiklik yapılmaksızın gerektirir ve barındırılan siteleri ana şirket için hiçbir özel yükleme gereksinimleri vardır.

Xcopy dağıtım avantajları

Bir Xcopy - stili dosya aktarımı dağıtımı kolaylaştırır ve bu bakım, ASP.NET'in yok bir kayıt defteri girdilerini olun ve herhangi bir bileşen kaydı için siteleri. Microsoft .NET uygulamaları, genelde ile hiç bir bağımlılığı self-describing. Derleme sürümü ile Web durdurmadan uygulamanın kullandığı bir DLL dosyasının yeni bir kopyasını da kopyalayabilirsiniz sunucu.

Visual Studio. NET'te Xcopy dağıtım ve Copy Project arasındaki farklar

Xcopy dağıtım, özel bir yazılım geliştirme bilgisayarda veya Web sunucusu yüklemenizi gerektirmez. Microsoft FrontPage Server yüklediğiniz Visual Studio .NET Copy Project gerektirdiğine Extensions (FPSE) uzak sunucuda. Xcopy, yalnızca en yakın zamanda düzenlenen dosyalarını değiştirmek için de izin verir. Dosyaları el ile değiştirmek için seçim yapabilirsiniz veya tarihi gibi belirtmek için Xcopy komutunu üzerinde /d anahtarı kullanabilirsiniz:
xcopy kaynak [hedef] - d - /D:m y

Sanal dizin bir ınternet ınformation Services (IIS) uygulama olarak ayarlayın.

Hedef dizini zaten ayarlı, dosyaları aktarmadan önce Microsoft ınternet ınformation Services (IIS) bir uygulama olarak ayarladığınız gerekir. Sanal dizin için aşağıdaki adımları izleyin:
  1. Başlat ' ı tıklatın, Programlar ' ın üzerine gelin, Yönetimsel Araçlar ' ın üzerine gelin ve Internet Services Manager ' ı tıklatın.
  2. Sol bölmede, sanal dizininizin adını sağ tıklatın ve sonra da Properties ' i tıklatın.
  3. Web sitesi adı veya sanal dizinin adını Uygulama ayarları altında <a1>Uygulama adı</a1> kutusunda listelendiğinden emin olun. Yüklü değilse, Oluştur ' u tıklatın.
Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
172138  (http://support.microsoft.com/kb/172138/ ) ınternet ınformation Services (IIS) sanal dizin oluşturma

SORUN GİDERME

Bazı durumlarda, tek başına Xcopy dosya aktarımı ile ASP.NET Web uygulaması dağıtımı tamamlayamıyor. Bu durumlar şunlardır:
  • Derleme Genel Derleme Önbelleği (GAC) yüklemenizi gerektirir. ASP.NET'in birden çok uygulama alanlarındaki kullanan derlemeleri birini paylaştırmanız gerekir, bu derlemeleri içine GAC'YE kaydetmek için Gacutil.exe yardımcı programını kullanmanız gerekir. Kaydı değiştirin ve yeniden sonra derlemeler her uygulama dağıtma kayıt gerekir.
  • COM Birlikte Çalışabilirlik. ASP.NET uygulaması, COM birlikte çalışma ile herhangi bir Bileşen Nesne Modeli (COM) bileşenlerini kullanıyorsa, bu COM kayıt bileşenleri COM + Services ile.
  • Servis verilen bileşenleri. Microsoft COM + hizmetlerini (olanlar System.EnterpriseServices.ServicedComponent sınıfından türetilen) kullanan tüm sınıfları kaydedilemedi regsvcs.exe yardımcı programını kullanmanızı önerir.

Referanslar

Microsoft .NET'i dağıtma hakkında daha fazla bilgi için Xcopy, kullanan bir çözüm için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
Determining When to Use Windows Installer Versus Xcopy (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/xcopywininst.asp)
Bir komut satırı arabirimi aracı sağlayan genel birleştirme önbelleğine yöneten .NET yardımcı programı Kitaplığı hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
Global Assembly Cache Utility (GACUTIL.EXE) (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cptutorials/html/global_assembly_cache_utility__gacutil_exe_.asp)
.NET Framework'ün içerdiği Microsoft Enterprise Services (COM) hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network Web sitesini ziyaret edin:
Understanding Enterprise Services (COM+) in .NET (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/entserv.asp)
Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
315682  (http://support.microsoft.com/kb/315682/EN-US/ ) Visual Studio. NET'te genel birleştirme önbelleğine içine bir derleme yükleme nasıl kullanılır

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Anahtar Kelimeler: 
kbmt kbdeployment kbhowtomaster KB326355 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:326355  (http://support.microsoft.com/kb/326355/en-us/ )