Xcopy dağıtım kullanarak ASP.NET web uygulaması dağıtma

Bu makalede, bir Microsoft ASP.NET Web uygulaması dağıtmak için MS-DOS Xcopy komutunun nasıl kullanılacağı açıklanmaktadır.

Orijinal ürün sürümü: ASP.NET
Özgün KB numarası: 326355

Özet

Xcopy stili dağıtımı tüm durumlar için uygun değildir. Büyük Web siteleri ve iş kolu uygulamaları için sitenin geçici olarak çevrimdışına alınmasını öneririz. Yeni içerik ve uygulama derlemeleri dağıtılırken bunu yapmak istiyorsunuz. Bu bakımı uygun, zamanlanmış bir zamanda yapabilirsiniz. Zamanlanmış kapalı kalma süresini en aza indirmek için şu adımları izleyin:

  1. Güncelleştirmek istediğiniz uygulama için yeni bir fiziksel dizin oluşturun. Tüm yeni içeriği yeni fiziksel dizine kopyalayın.

  2. Uygulamanın sanal dizinini, yeni içerikle yeni fiziksel dizine işaret etmek üzere yeniden yapılandırın.

    Not

    ASP.NET Web uygulamasına yeni içerik dağıttığınızda uygulama yeniden başlatılabilir. Önemli bellek gereksinimleri olan büyük uygulamalarınız ve karmaşık uygulamalarınız varsa bellek tüketimi artırılabilir. Uygulamayı yeniden başlattığınızda desteklenebilirlik sorunları oluşabilir. Bu, kullanıcı oturum durumunun kaybını içerir.

Xcopy dağıtımı nedir?

Xcopy dağıtımı, dosyaları bir konumdan diğerine kopyalamak için Microsoft Windows Gezgini, Dosya Aktarım Protokolü (FTP) veya DOS Xcopy komutundaki sürükle bırak özelliğini kullandığınız ASP.NET dağıtımı açıklar. ASP.NET uygulaması kayıt defterinde değişiklik gerektirmez ve barındırılan sitelerde konak şirket için özel yükleme gereksinimi yoktur.

Xcopy dağıtımının avantajları

Xcopy stili dosya aktarımı, kayıt defteri girdisi oluşturmadığınız ve hiçbir bileşeni kaydetmediğiniz için ASP.NET sitelerinin dağıtımını ve bakımını basitleştirir. Microsoft .NET uygulamaları, genellikle bağımlılıkları olmayan kendi kendini açıklar. Derleme sürümü oluşturma ile, web sunucusunu durdurmadan uygulamanın kullandığı dinamik bağlantı kitaplığının (DLL) yeni bir kopyasını bile kopyalayabilirsiniz.

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

Xcopy dağıtımı, geliştirme bilgisayarına veya Web sunucusuna herhangi bir özel yazılım yüklemenizi gerektirmez. Visual Studio .NET Copy Project yöntemi, uzak sunucuya Microsoft FrontPage Server Extensions (FPSE) yüklemenizi gerektirir. Xcopy ayrıca yalnızca en son düzenlenen dosyaları değiştirmenize izin verir. Dosyaları değiştirmek için el ile seçebilir veya komutun /dXcopy anahtarını kullanarak tarihi aşağıdaki gibi belirtebilirsiniz:

xcopy source [destination] /D:m-d-y

Sanal dizini IIS uygulaması olarak ayarlama

Hedef dizini henüz ayarlamadıysanız, dosyaları aktarmadan önce Microsoft Internet Information Services'de (IIS) bir uygulama olarak ayarlamanız gerekir. Sanal dizini ayarlamak için şu adımları izleyin:

  1. Başlat'a tıklayın, Programlar'ın üzerine gelin, Yönetimsel Araçlar'ın üzerine gelin ve ardından Internet Services Manager'a tıklayın.
  2. Sol bölmede, sanal dizininizin adına sağ tıklayın ve ardından Özellikler'e tıklayın.
  3. Web sitesi adının veya sanal dizinin adının Uygulama Ayarları altındaki Uygulama Adı kutusunda listelendiğinden emin olun. Değilse Oluştur'a tıklayın.

Sorun giderme

Bazı durumlarda, yalnızca Xcopy dosya aktarımı aracılığıyla ASP.NET Web uygulamasının dağıtımını tamamlayamazsınız. Bu durumlar şunlardır:

  • Genel Derleme Önbelleği'ne (GAC) yüklemenizi gerektiren derlemeler. ASP.NET birden çok uygulama etki alanı arasında kullandığı derlemelerden herhangi birini paylaşmanız gerekiyorsa, bu derlemeleri GAC'ye kaydetmek için Gacutil.exe yardımcı programını kullanmanız gerekir. Uygulamayı her dağıttığınızda derlemelerin kaydını silmeniz, değiştirmeniz ve sonra yeniden kaydetmeniz gerekir.

  • Bileşen Nesne Modeli (COM) Birlikte Çalışma. ASP.NET uygulaması COM birlikte çalışma aracılığıyla herhangi bir COM bileşeni kullanıyorsa, bu COM bileşenlerini COM+ Hizmetleri'ne kaydetmeniz gerekir.

  • Servise alınan bileşenler. Microsoft, COM+ hizmetlerini (sınıfından türetilen System.EnterpriseServices.ServicedComponent ) kullanan sınıfları kaydetmek için Regsvcs.exe yardımcı programını kullanmanızı önerir.

Başvurular