Frage

Host ich eine Website auf DiscountASP.NET und sie haben keine Möglichkeit, einen Domain-Zeiger für eine separate Domäne hinzuzufügen Ihren gleichen Hosting-Account verwenden. Wenn also die Original-Website abc.com ist, können Sie einen Domain-Zeiger auf xyz.com kaufen und beide verweisen zunächst auf die gleiche Wurzel Lage. Mit Hilfe der Wurzel für abc.com ist in Ordnung, aber wenn xyz.com die Adresse ist, möchte ich auf ein eigenes Unterverzeichnis umleiten, die den Code für xyz.com enthält. Wo würde ich xyz.com versuchen Umleiten des Unterverzeichnisses des Codes anstelle der Verwendung des Root-Verzeichnisses zu verweisen? Ich denke, dass es die Global.asax Handhabung wo in der Regel alle Routing-Code befindet sich zu spät ist, da ich jedes Global.asax-Datei einer Website wollen, dass ihre jeweiligen Websites unabhängig zu handhaben.

Ein Beitrag auf dem DiscountAsp.Net Forum für klassische ASP diskutierte Hinzufügen von Code wie der folgenden zu dem Standarddokument.

Wenn InStr (UCase (Request.ServerVariables ( "SERVER_NAME")), UCase ( "subdomain1.YourHostedDomainName.com"))> 0 Then         Response.Redirect ( "/ subdomain1") ElseIf InStr (UCase (Request.ServerVariables ( "SERVER_NAME")), UCase ( "subdomain2.YourHostedDomainName.com"))> 0 Then         Response.Redirect ( "/ subdomain2") ElseIf InStr (UCase (Request.ServerVariables ( "SERVER_NAME")), UCase ( "subdomain3.YourHostedDomainName.com"))> 0 Then         Response.Redirect ( "/ subdomain3 / home.asp") End If

ASP.NET MVC mein erstes Web-Projekt ist und so weit ich, was ich verstehe alle Routing fließen durch RegisterRoutes () und die Route Sammlung, die von in Global.asax gesetzt. Irgendwelche Ideen?

War es hilfreich?

Lösung

Sie müssen die Unterordner ein separates Application machen (in DiscountAsp.net Bedienfeld)

Dann versuchen, ein HttpModule schreiben, die Response.Redirect ruft den Browser in den Unterordner auf der Root-Domain zu umleiten.

Wenn Sie Ihre Benutzer auf der Sub-Domain zu halten, ich glaube nicht, es ist möglich. Ich habe noch nie ASP .NET MVC verwendet, aber ich nehme an, dass Routen pro-AppDomain registriert sind, was bedeutet, dass der Ordner für jede Sub-Domain eine eigene Application sein müßte. Es gibt keine Möglichkeit (AFAIK) zu übertragen Ausführung über AppDomains (Server.Transfer wird es nicht tun).

Wenn ich falsch liegt, und es ist möglich, es zu tun, ohne separaten Applications zu machen, eine HttpModule machen, die Server.Transfer auf Anfragen von der Sub-Domain-Anrufen (und stellen Sie sicher, dass Links zu dem Ordner, bezüglich, die die Sub-Domain; ~ Wege gewonnen ‚t Arbeit).

Andere Tipps

Die Route Manager in MVC ist Urls Controller abzubilden. Controller sind Code, und die Lage nicht so viel Materie. Ich bin nicht bewusst, eine Möglichkeit, das Routing zu verwenden Umleitung zu tun, das ist das, was Sie suchen. DiscountASP.Net sollte eine Möglichkeit hat, Ihre neue Domain zu einem anderen Ordner des Zeigens, würde ich das Control Panel für eine Art und Weise zu überprüfen, dies zu tun.

Wenn Sie auf IIS 7 sind, dann ist dies wahrscheinlich Host-Header verwenden, damit Sie die Regie zu tun. In dieser Situation (IIS 7 oder nicht), sollten Sie sich bewusst sein, dass Sie wahrscheinlich eine Webseite in einer Website ausgeführt werden. Wenn Ihre Stammwebsite nicht asp.net ist, die Dinge laufen zu wahrscheinlich einfacher sein, aber wenn Sie Ihre Wurzel (abc.com) eine asp.net Website ist (klingen wie das aus Ihrer Frage nicht der Fall ist, aber es ist ein gute Information, so werde ich dir trotzdem sagen) die web.configs addative sein wird.

- root
|
|- xyz.com
 |
 |- web.config (xyz.com)
|
|- web.config (abc.com)

Beachten Sie, dass abc.com web.config zuerst angewendet wird, und dann xyz.com, und sie können lästige Probleme in Konflikt geraten und erstellen. Aber sollten Sie zunächst in Ihrem Control Panel überprüfen nach einer Möglichkeit, Ihre neue Domain zu einem anderen Ordner zu zeigen. mehr Websites Laufende Rechnung aus einer Shared-Hosting kommt mit einem potenziell großen Satz von Kopfschmerzen, so wünsche ich Ihnen viel Glück.

Sie scheinen zu versuchen, zwei separate Websites zu laufen, einer von ihnen auf einer Sub-Domain.

Ich benutze DiscountAsp.Net nicht, aber sie sollte Ihnen ermöglichen, eine separate Website einrichten, die Ihre Sub-Domain dient; wenden, um ihre Unterstützung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top