2009-03-07 31 views
1

Bir ASP.NET (MVC veya değil) dağıtımı yaparken hangi dosyaları teslim etmek zorundayım? Sadece kesinlikle gereksiz dosyaları bilmek istiyorum. Ayrıca, bazılarının decompiling'i engellemesini nasıl engelleyebilirim? Sunucuda FrontPage uzantıları yüklü olmasını gerektirdiğinden, yayımlama sihirbazını kullanmak istemiyorum.Web sitesi dağıtımı dosyaları

cevap

2

ASP.NET uygulamanızı derlerseniz, CS dosyalarını atlayabilirsiniz (bu dosyalar zaten DLL'de derlenmiştir). Dosyaları neden karıştırmak istiyorsun? Onlar sadece web sunucusunda olacaklar. DLL'leri gizlemek için Visual Studio'nun bir parçası olan Dotfuscator'ı kullanabilirsiniz. Eğer google size başka birçok (hatta ücretsiz) obfuscators bulacaksınız (ama gerçekten ciddi bir gizlilik istiyorsanız, o zaman bir ticari ürün satın almanız gerekecektir).

+0

Web uygulamalarını intranetlerde sunuculara dağıttığım ve onlara erişimi olan hiç kimsenin benim kodumu görmesini istemediğimden dolayı dikkatimi çekmek istiyorum. – eKek0

2

Neden yayımlama sihirbazını kullanmıyorsunuz?

Build> şaşırtmaca gelince

Yayınla, gerçekten birçok kişi durmuyor ama Dotfuscator ücretsiz bir sürümü Visual Studio Pro ve daha büyük sürümleri bulunur. Eğer pro sürümleriniz yoksa, {smartassembly} veya .NET Reactor gibi bir şey kullanabilirsiniz, fakat dürüstçe, dikkatsizlik herhangi bir belirli parti durdurmak için gitmediğinden zahmete değmez.

+0

Teşekkür ederiz. Bunu gizleme hakkında bilmiyordum. – eKek0

+0

Build-> Publish, sunucuda Front Page uzantıları gerektirir. –

+0

Hayır öyle değil. Paylaşılan klasörler dahil herhangi bir klasöre yayınlayabilirsiniz. FrontPage hiç gerekli değildir ve aslında depricated. VS2008'de FP Uzantıları kullanmak için bir seçenek bile yok. –

0

Yayınla seçeneğidir. Değilse, bir hata yapmanız ve yanlış dosyaları yayınlamanız muhtemeldir. Ön Sayfa uzantıları gerektirmez ve Ftp veya erişebildiğiniz herhangi bir klasör konumunu kullanarak yayınlamanıza olanak tanır.

El ile gerçekten dağıtmanız gerekiyorsa, web sitesinin tamamını kopyalayın ve gerekirse (.cs veya .vb dosyaları) gerekmesi durumunda dosyaların arkasındaki kodu silin.