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, Bir Microsoft ASP.NET Web uygulaması dağıtmak için MS-DOS Xcopy
komutunun nasıl kullanılacağı açıklanmaktadır.
Özgün ü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:
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.
Uygulamanın sanal dizinini, yeni içerikle yeni fiziksel dizine işaret etmek üzere yeniden yapılandırın.
Not
Bir 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 ve bırak özelliğini kullandığınız ASP.NET dağıtımı açıklar. ASP.NET uygulaması, kayıt defterinde değişiklik yapılmasını gerektirmez ve barındırılan sitelerde konak şirket için özel yükleme gereksinimi yoktur.
Xcopy dağıtımının avantajları
Xcopy stilinde bir 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 Projeyi Kopyalama 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 Xcopy
üzerindeki anahtarı kullanarak /d
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 bunu Microsoft Internet Information Services'te (IIS) bir uygulama olarak ayarlamanız gerekir. Sanal dizini ayarlamak için şu adımları izleyin:
- 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.
- Sol bölmede, sanal dizininizin adına sağ tıklayın ve ardından Özellikler'e tıklayın.
- 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, ASP.NET Web uygulamasının dağıtımını tek başına Xcopy dosya aktarımı aracılığıyla 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 kullanan 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ı kaldırmanız, 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.
Hizmet 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.