İki farklı sunucuda barındırılması gereken bir ASP.NET MVC projesi var. Bunun garip geldiğini biliyorum, ama bu müşterimden gelen şart.İki fiziksel sunucuda ASP.NET MVC projesini barındırma
ayrıntılarında, ben sahip olacak 2 yük dengeli sunucular
- Web Sunucusu-
- Uygulama Sunucusu (bu sunucusunun genel ip işaret edecek etki) Kamu maruz - iç iletişim altyapıları (Active Directory, Veritabanı, Güvenlik, vb)
Başka bir katman oluşturmayı düşünüyorum (ASP.NET Web API), böylece web sunucusu yalnızca HTML sayfalarını sunacaktır, uygulama sunucusu iş mantığını içerecek ve tüm istemciler için uç noktaları (web, mobil) gösterecektir. aramak. Web Sunucusu, RESTFUL servisleri aracılığıyla App Server ile iletişim kuracaktır.
Yapmanın daha iyi bir yolu var mı? Herhangi bir çözüm büyük ölçüde takdir edilecektir. Bu şeyler yapmanın oldukça normal bir yoldur
Bu mimarinin avantajını anlıyorum, ancak bu durumda ASP.NET MVC çalışmayacaktır (görünüm ve denetleyiciler sıkı bir şekilde birleştirilmiştir). MVC projesini her şeyi değiştirmeden ayırmak zaten var mı? –
Ah, şimdi ne yapmaya çalıştığını görüyorum. Hayır, mevcut bir MVC projesini alamazsınız ve bunları, denetleyicilerin ve görüşlerin sıkı bir şekilde eşleştirildiğini söylediğiniz gibi bölüştüremezsiniz. Cevabımı daha ayrıntılı bir açıklama ile güncelleyeceğim, ancak evet, iş mantığınızı MVC denetleyicilerinizden almanız gerekecek. – Mourndark
MVC denetleyicilerinden webapi denetleyicilerine çağrı yaptığımda, dahili arama veya web servis çağrısı yapmalı mıyım? Form kimlik doğrulamasında da sıkıntı yaşıyorum çünkü geçerli kimlik doğrulama mantığı MVC katmanında yazılıyor, WebAPI Katmanı'na taşımak için çok çaba harcanıyor. Üstelik, yeniden deneme mantığının yanı sıra, daha sağlam hale getirmek için API'yi (yalnızca güvenilir uygulamanın bağlanmasına izin ver) güvenli hale getirmem gerekiyor. Bir fikri var mı? Teşekkürler –