2015-12-16 23 views
7

Próbuję uzyskać routing poddomeny działający w mojej aplikacji ASP.NET 5.Routing poddomeny w ASP.NET 5

Zasadniczo chcę mapować http://api.example.com do konkretnego kontrolera w moim wniosku http://map.example.com do innego kontrolera itp

Mam spojrzał na różnych artykułów na ten temat, ale wszystkie są nieaktualne i nie działają z najnowsza wersja środowiska ASP.NET.

Brak informacji o routingu pod numerem official documentation. Być może to moja wina za próbę użycia wersji beta!

Czekamy na kilka pomysłów, jak to działa.

+0

Może być napisane "oprogramowanie pośrednie", które przepisuje ścieżkę –

+0

Czy masz odpowiedź na ten problem? Proszę Podziel się. – apero

+0

@aguafrommars Jak to osiągnąć za pomocą oprogramowania pośredniego? – apero

Odpowiedz

-2

Jeśli dobrze rozumiem twój zamiar, routing ASP.NET nie jest właściwym sposobem na to.

Gdyby to było dla wersji ASP.NET przed 5.0, sugerowałbym, abyś przechwycił żądanie przed routingiem w aplikacji Application_BeginRequest() i sprawdził wartość nagłówka żądania HTTP_HOST, aby określić, którą stronę chciał odwiedzić użytkownik.

Widzę, że przepływ aplikacji zmienił się w istotny sposób za pomocą vNext. Jednak natknąłem się na ten przykład ze źródła ASP.NET MVC 6 na github, które tworzy niestandardową trasę opartą na nagłówku "User" w żądaniu: https://github.com/aspnet/Mvc/tree/dev/samples/CustomRouteSample.Web Wierzę, że to może być początkowy szablon dla podobnego rozwiązania do twojego problem, jeśli zamiast tego używasz nagłówka "HTTP_HOST".

Życzymy powodzenia, daj nam znać, jeśli jesteś w stanie wdrożyć działające rozwiązanie.

+1

ASP.NET 5 nie ma Zdarzenie 'Application_BeginRequest'. – mason

+0

Rzeczywiście tak nie jest, nie zwracałem uwagi na szczegóły wersji. Odpowiednio aktualizuję swoją odpowiedź. – Cahit