2016-03-23 16 views
0

Asp.net mvc 5 uygulamasına sahibim. Bu uygulama asp.net mvc 5 öznitelik yönlendirme kullanıldı. ToplamdaASP MVC yönlendirme URL'si bir alt etki alanına çevrildiğinde genel Site'yi bozar. Önerilere ihtiyacım var

Ben mesela/myapp/org_code/restoftheroutes/ " gibi bir üst düzey Rota öneki vardır yönlendirme. Burada https://myapp.com/apple/register/112 https://myapp.com/google/register/112

org_code rota parametredir

Şimdi müşteri göre i alt etki alanına farklı org_code koymak zorunda talep

gibi:. https://myapp.com/apple/register/112 çevirecek için: https://apple.myapple.com/register/112

0 i https://myapp.com/apple için https://apple.myapple.com sivri ama css ve resim gibi benim statik içeriği app kökü olarak yük does't yapıyor olması dns olarak

https://myapp.com/apple yerine https://myapp.com

nasıl bu sorunu çözmek için bana bir öneri verin olur .

cevap

1

MVC 5 Öznitelik Yönlendirme alt alanları desteklemiyor. Ancak, AttributeRouting Nuget paketine dayanmaktadır. Neyse ki, projenizde eşzamanlı olarak her ikisini de sadece bir tane veya diğeri denetleyici olarak kullanabilirsiniz.

AttributeRouting Nuget'in alt etki alanlarını işleme biçimleri Alanlar aracılığıyla yapılır, böylece eşlemek istediğiniz alt alanların her biri için projenizde bir Alan oluşturmanız gerekir. Bu sorunlu görünebilir, ancak görünümler de dahil olmak üzere alanlar arasında kodun çoğunu paylaşabilirsiniz, çünkü Razor her zaman bir görünüm aramak için root Views klasörüne geri dönecektir. Alana özgü olarak oluşturmanız gereken tek şey bir veya daha fazla denetleyicidir, ancak bu denetleyiciler, gerçek denetleyici kodunu paylaşmanıza olanak tanıyan ortak bir temel denetleyiciden devralınabilir. AttributeRouting Nuget aracılığıyla alt alan yönlendirmesi hakkında daha fazla bilgi için, bkz. documentation.

AttributeRouting Nuget yoluna gitmek istemiyorsanız, diğer tek seçeneğiniz standart MVC yönlendirmesidir. Esas olarak, alt alanınızı rota değerleri sözlüğüne ekleyecek özel bir rota kısıtlaması oluşturdunuz. Bundan sonra, eylemlerinizi buna göre karar vermek için kullanabilirsiniz. Sadece "asp.net mvc subdomain yönlendirme" için bir arama yapın; bir sürü farklı örnek var.

İlgili konular