Vor einiger Zeit habe ich diese Frage gestellt und mir wurde gesagt, dass der Eintrag in DNS usw. gemacht werden muss. Ich war mir nicht sicher, was all das wirklich ist oder nicht. Die Art von Funktion, nach der ich suche, wird im Screenshot unten gezeigt:
Wie Sie sehen können, erlaubt blogger dem Benutzer die Subdomain für sein Blog auszuwählen. Wie können wir das erreichen? Ich entwickle grundsätzlich in asp.net C #. Wie kann ich meinen Nutzern erlauben, Subdomains wie diese zu wählen, sobald ich meine Top-Level-Domain habe? Derzeit entwickle ich auf localhost.
Vielen Dank im Voraus:)
Verwenden Sie eine Platzhalterdomäne in IIS, sodass jede Anforderung an die Domäne der obersten Ebene und unter
abgefangen wirdIn asp.net : Erstellen Sie ein HttpModule ... dies wird für jede Anfrage ausgeführt und Sie können den Domainnamen usw. überprüfen und Benutzerinformationen basierend auf der Subdomain abrufen. Ein Beispiel httpmodul kann bei URL Rewriting in gefunden werden ASP.NET über HttpModule .
In asp.net mvc : Erstellen Sie einen benutzerdefinierten RouteHandler (basierend auf der Schnittstelle IRouteHandler). Sehen Sie sich RouteHandler vs ControllerFactory als Beispiel an.
Sie müssen eine Platzhalter-DNS-Zuordnung hinzufügen, die *.example.com
Ihrem Webserver zuordnet, und eine Platzhalter-Hostnamenzuordnung, die IIS dazu auffordert, alle Subdomänen an Ihre ASP.Net-Website zu senden.
Sie können Request.Hostname
im serverseitigen Code überprüfen und den entsprechenden Inhalt (oder die Fehlermeldung) verwenden