Asp.Net Projeyi Web de Yayınlama (Publish)

Merhaba arkadaşlar,

Bu yazımda başlıktan da anlaşıldığı gibi Asp.Net ile kodladığımız bir projeyi web ortamında yayınlayıp kullanılabilir hale getirme konusuna değineceğim. Bildiğiniz gibi web uygulamalarını tamamladığımız  zaman internet ortamına o haliyle yükleyemeyiz. Web ortamında çalışabilecek hale getirmek için projelerimizi publish etmemiz gerekir. Bu işlemin ardından FTP ye yükleme işlemini yapabiliriz. Peki Asp.Net Projeyi Publish Etme işlemine neden ihtiyaç duyarız? , Proje Publish etme işini nasıl yaparız ?

Burada dikkatinizi çekmek istediğim bir nokta var, projelerimizi publish etmeden önce bir sayfa için  kod sayfası olan .aspx.cs uzantılı sayfa, .designer.cs uzantılı designer sayfası ve .aspx uzantılı görünüm sayfası olmak üzere üç farklı sayfa bulunur. Fakat publish ettikten sonra her sayfa için .aspx uzantılı yalnızca bir sayfa görünür.

  • Publish den önce;

  • Publish den sonra;

Bu şekilde kodlar gizlenir ve web ortamında çalışabilicek hale getirilir. Güvenlik ve çalışma ortamı açısından da dosyaların bu hale gelmesi önemlidir.

1.  Şimdi gelelim projeyi publish etme işlemine,Projemizin ismine sağ tıklayıp publish seçeneğine tıklıyoruz.

2.  Ardından açılan pencereden Custom seçeneğine tıklayıp bir isim veriyoruz.

3.  Bu pencereyi kapattıktan sonra Next ile ilerliyoruz ve karşımıza aşağıdaki pencere geliyor. Burada iki farklı şekilde davranabiliriz. Bunlardan ilki Publish method olarak FTP yi seçmek ve FTP bilgilerini bu alandan doldurup publish i direk siteye yüklemek,

İkincisi ve benim yapacağım yöntem Publish method olarak File System seçmek  publish sayfalarını önce bir dosyaya çıkarmak ardından Filezillla ile FTP ye yüklemek. Publish dosyalarını oluşturacağımız klasör yolunu seçmemiz yeterli. Ardından Next diyoruz.

4.  Ardından Configuration için Release seçip Publish butonunu tıklıyoruz.

5.  Output penceresinden publish in durumu ve sonucunu takip edebilirsiniz.

Ve artık uygulamanızı publish ettiniz ve yayınlamaya hazır. Şimdi gelelim Filezilla ile FTP ye yükleme kısmına. Öncelikle sitenizin Filezilla ile sitenize bağlanın. Filezilla hakkında ayrıntılı bilgi için Filezilla Nedir ? konulu yazımı inceleyebilirsiniz. Filezillla ile sitenize bağlandıktan sonra sizi şöyle bir ekran karşılayacaktır.

Sitenizi publish ettiğiniz klasör içindeki sayfaları httpdocs klasörü içine kopyalarak uygulamanızı web de yayınlama işleminin sonuna gelmiş oluyorsunuz. Siteniz artık yayında, Soru ve görüşleriniz için yorum yapabilirsiniz. Kolay gelsin .. 🙂

19 thoughts on “Asp.Net Projeyi Web de Yayınlama (Publish)

  1. images klasörü gibi klasörleride publish edilen klasöre yüklüyor. Dosya boyutu büyük olunca derleme süresi uzuyor. Bu klasörü hariç tutabilir miyim. Yada sadece asp.net dosyalarını derler mi

    1. Klasöre sağ tıklayıp Exclude From Project i seçeneğini seçersen o klasörü projeden hariç tutar.Eğer klasörde değişiklik yapmadıysan her seferinde klasörü publish e dahil etmez ve beklemezsin diye düşünüyorum. Publish den sonra tekrar sağ tıklayıp Include In Project i seçerek klasörü projeye dahil edebilirsin.
      Kolay gelsin..

  2. Merhabalar , makaleniz yararlı, fakat bir access db ile birlikte kullanıyorsam webconfig de ne gibi değişiklikler yapmam gerekir ? Veya direkt access db ile birlikte publish etsem site onu tanır mı ?

  3. ESKİ BİR WEB SİTEM VAR BUNUN YERİNE YENİDEN TASARIMINI YAPTIĞIM VİSUAL STUDİO DA ASPNET KULLANARAK YAPTIM. ESKİ WEB SİTEMİ SİLİP YERİNE AYNI İSİMLE YENİYİ YAYINLAYABİLİR MİYİM?

  4. Öncelikle anlatiminiz için teşekkür ederim. Veritabanı (acces veya SQL express) olan projeler için bir anlatiminiz varmıdır acaba.

  5. Merhaba Arkadaşlar,

    tamamen hobi amaçlı web programlama ile uğraşıyorum ve yolun başındayım.

    visual studio2019 ile sadece ” merhaba ” yazan bir asp.net web sayfası yaptım.
    visual studio ile çalıştırdığımda chrome da localhost olarak merhaba yazıyor.
    publish yapıp kendi internet sayfama atınca default.aspx sayfasındaki kodları gösteriyor.
    yanı chrome da açılan sayfada default.aspx deki yazılan tüm kodlar çıkıyor.

    yardımcı olurmusunuz?
    şimdiden teşekkürler

  6. Merhaba, ASP.net ile yazılmış site dosyalarım elimde ama visual studio ya dosyaları atmama rağmen neden .cs kodlarına ulaşamıyorum

  7. Sİteyi publish edip ftp den yüklüyorum ama çalıştırmak istediğim zaman 500 iç sunucu hatası alıyorum. web.config dosyasından hataların detaylarını göstermesi için ayarı yapıyorum ancak bir türlü hatalı olan satırı göremiyorum. uygulama localde çalışıyor. ama web de çalıştıramadım.

  8. Ben subdomain üzerinden yükleme yapmaya çalışıyorum fakat site açılmıyor.
    Asp.net MVC5 ile küçük bir proje geliştirdim, subdomain.xxx.com.tr olarak yayınlamaya çalışıyorum olmuyor, extra httpdocs klasörü oluşturup o klasöre yükledim ama olmadı. direk panelin default sayfası geliyor 🙁 Yardımlarınıza.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir