.Net Core Publish Sorunsalı
-
Merhaba değerli arkadaşlar.
Projem mevcut. Boyalı olanın bir tanesi websitesinin ta kendisi, diğeri de yönetim paneli. Sorum şu.
- Web sitesini publish aldım, hostinge attım çalıştı.
- Yönetim panelini publish aldım yine hostingde aynı yere atıp çalıştırmak istiyorum. Haliyle webconfig izin vermiyor (tahminim, çünkü oradaki dll patika vs.. belirtmek gerekiyor. ) Webconfige iki tane dll vs.. belirtemiyorum.
Siteye ait dizinde hem web sitesi hem de admin panelini publish edip yayınlamak istiyorum. Açıkcası çözüm bulamadım.
-
sorunu tam anlamamis olabilirim. Bu projeler ayri projeler yani biri yönetim paneli bir normal websitesi, hatta baska bir tanesi API projesi bile olabilir. Ancak hepsinin kendi web.config'i mevcut. Evet root folder'a koyarsan webconfig'i ordan okuyabilir ama hepsi kendi klasöründeyse sorun degil.
Yok ortada tek bir klasör var ve tek bir webconfig'i ikisi icin kullanmak istiyorsan, o zaman iki projenin oldugu klasörün bir üstüne (root klasörü) kopyalayip denebilirsin.
Ya da tamamen ayirmak istiyorsan, docker kullanabilirsin.
-
Evet, birisi web sitesi diğeri de yönetim paneli. Dockera koyma şansım yok, paylaşımlı hosting kullanıyorum.
Şu şekilde denedim.
root (İçerisinde sitenin publishi mevcut)
root > admin (İçerisinde yönetim panelinin publishi mevcut)
Fakat bu şekilde 503 hatasından geçilmiyor.
-
ben söyle düsündüm
-- root
-- proje 1
-- proje 2
-- web.config
senin yapin sanirim söyle
-- root
-- proje 1
-- proje 2
-- web.config
ilk yazdigim yapi gibi yapamiyor musun? bu sekil olmasi lazim. Dökümandan okuduguma göre, eger klasörde bulamiyorsa root klasörüne bakiyor. Böyle bir sey denemedim hic, teorik olarak söylüyorum.
-
Hocam
-- root
-- proje1
-- proje2
şeklinde yaparsam plesk panel hosting ile ayarlamalar yapmam gerekcek gibi (url yapısı nedeniyle)
Yapmam istediğim şeyde 2 varyasyon beni kurtarır.
Örnek 1
-- root içerisinde siteye ait dosyalar ve admin panelinin dosyaları
Örnek 2
-- root içerisinde siteye ait dosyalar
-- admin (admin paneline ait dosyalar)İkinci örnek sanki en olabiliri gibi. Aslında webconfig içerisinde şöyle bir satır var
<location path="admin klasör yolu" inheritInChildApplications="false">
Admin panelinin webconfiginde orayı patikayı vermeme rağmen olmadı.
-
anladim hocam
surada bir örnek var, tek bir proje icinde birden fazla webconfig ile calismak belki isine yarar
https://www.youtube.com/watch?v=uRVbTabGggI
-
Tam bakmadım ama bu eski .net projesi için. Core ile farklılık gösteriyor configler
-
Hocam subdomain oluşturup yaparsan çalışır diye düşünüyorum
websitesini root a atıp, admin.siteadı.com şeklinde bir subdomain açıp yönetim panelinide oraya atabilirsin
-
Hocam bu tür projeler için area kullanmak daha mantıklı oluyor.
Bence yönetim panelinin mantıksal işlerini bir kütüphaneye al, website projesine area olarak ekle yönetim panelini.
https://learn.microsoft.com/en-us/aspnet/core/mvc/controllers/areas?view=aspnetcore-6.0
-
acemi-webci bunu yazdı
Hocam bu tür projeler için area kullanmak daha mantıklı oluyor.
Bence yönetim panelinin mantıksal işlerini bir kütüphaneye al, website projesine area olarak ekle yönetim panelini.
https://learn.microsoft.com/en-us/aspnet/core/mvc/controllers/areas?view=aspnetcore-6.0
Area yerine ayrı bir proje olması daha güzel. Çünkü o solutiona ileride daha da site eklenecek. Yaptığım panel bağımsız olunca diğer siteler için de entegrasyonu kolay oluyor.
Bakalım olmazsa subdomainden ilerleyeceğim.