2011-07-10 28 views
8

Jakiś czas temu zadałem to pytanie i powiedziano mi, że wpis musi być w DNS itp. Nie byłem pewien, czy wszystko to jest naprawdę wymagane, czy nie. Rodzaj funkcji, które szukam pokazano na poniższym zrzucie ekranu:Jak stworzyć tego typu subdomenę w locie jak Blogger.com?

enter image description here

Jak widać blogger pozwala użytkownikowi wybrać subdomenę na swoim blogu. Jak możemy to osiągnąć? Zasadniczo rozwijam w asp.net C#. W jaki sposób mogę zezwolić moim użytkownikom na wybór subdomen takich jak ta, gdy mam domenę najwyższego poziomu. Obecnie rozwijam na localhost.

góry dzięki :)

Odpowiedz

6

Użyj dziką kartą w IIS domenę więc wychwytuje każde żądanie do domeny najwyższego poziomu oraz mocy.

W asp.net: Utwórz moduł HttpModule ... to będzie działać dla każdego żądania i możesz sprawdzić nazwę domeny, itp. I pobrać informacje o użytkowniku na podstawie poddomeny. Przykład httpmodule można znaleźć pod adresem URL Rewriting in ASP.NET via HttpModule.

W asp.net mvc: Utwórz niestandardową instrukcję RouteHandler (niestandardową w oparciu o interfejs IRouteHandler). Popatrz na przykład na pytanie: RouteHandler vs ControllerFactory.

+0

Jak dodać mapowanie DNS z użyciem symboli wieloznacznych w IIS 7.5? Artykuł, który mam na myśli, to 'http: // www.purpleant.com/Blogi/BrianSwanson/tabid/64/EntryId/144/Wildcard-sub-domain-for-Microsoft-IIS-and-DNS.aspx' ale to jest IIS 6. Jak mogę to zrobić w IIS 7.5? – TCM

+0

http://learn.iis.net/page.aspx/508/wildcard-script-mapping-and-iis-7-integrated-pipeline/ – bbqchickenrobot

+0

Można to również zrobić ** bez ** pisania HttpModule za pomocą [ IIS UrlRewrite 2.0] (http://www.iis.net/download/urlrewrite). Konfigurujesz format adresu URL w pliku web.config, a następnie możesz uzyskać dostęp do tej wartości za pomocą kwerendy. – Snives

3

Trzeba dodać mapowanie DNS wieloznacznego, który mapuje *.example.com na serwer, a wieloznaczne mapowanie hosta wymowny IIS wysłać wszystkie subdomeny na swojej stronie ASP.NET.

Następnie można sprawdzić Request.Hostname w kodu po stronie serwera i zastosować odpowiednią treści (lub komunikat o błędzie)

+0

Jak dodać wieloznaczne mapowanie DNS w IIS 7.5? Artykuł, który mam na myśli, to 'http: // www.purpleant.com/Blogi/BrianSwanson/tabid/64/EntryId/144/Wildcard-sub-domain-for-Microsoft-IIS-and-DNS.aspx' ale to jest IIS 6. Jak mogę to zrobić w IIS 7.5? – TCM