IIS Express-URL für alle Subdomains

8

Ich suche nach einer Lösung für eine Subdomain-Catch-All-URL in IIS Express.

Im Grunde habe ich mich umgeschaut und herausgefunden, wie man Domänen / Subdomains in IIS Express erstellt.

Es war ziemlich einfach zu finden, und ich musste lediglich eine weitere Bindung in der ApplicationHost.config für IIS Express hinzufügen und meine Hosts-Datei zu Punkt 127.0.0.1 in der Domäne ändern.

Dies ist die IIS-Express-Konfigurationsdatei:

%Vor%

Ich konnte jedoch keine Möglichkeit finden, eine Catch-All-URL zu erstellen. Es könnte irgendwo eine Übersicht von mir gegeben haben, ich probierte sogar (vielleicht naiv) *:80:*.domain.com und *:80:* .

Eine weitere Frage, die ich durchsucht habe, aber keine Antwort darauf geben konnte, ist, dass IIS Express vollständig an eine Catch-All-URL gebunden ist (wie in jeder Anforderung sollte IIS Express für einen bestimmten Port übergeben werden).

Wenn es darauf ankommt, verwende ich eine ASP.NET MVC 3-Anwendung.

    
Linkgoron 10.04.2011, 16:02
quelle

2 Antworten

8

Leider glaube ich nicht, dass dies möglich ist, weil IIS keine Wildcard-Domains unterstützt. Auf den folgenden Websites werden mögliche Problemumgehungen beschrieben.

Ссылка

Ссылка

Wildcard-Subdomänen in IIS7. Ist es möglich, sie so zu machen, wie es in Apache ist?

Der folgende Artikel erläutert, wie IIS-Bindungen funktionieren. In Bezug auf Ihre zweite Frage lautet der Artikel:

  

Die kürzest mögliche Bindung ist   reserviert für Server mit einer einzigen IP   und Website, oder wenn Sie eine haben möchten   "Catch-all" Seite, wenn keine andere Bindung   passt. Diese Bindung, die die IP verwendet   Platzhalter und kein Host-Header, wäre   absolut gültig angewendet, wenn kein anderer   Binding Match könnte gefunden werden. In diesem   Fall die Bindung wird einfach sein:

     

Ссылка

    
Garett 17.04.2011, 00:30
quelle
0

Ich bin mit IIS Express nicht vertraut, aber wenn Sie kein Feld für den Hostnamen festlegen, wird IIS alle Anfragen für alle Domänen auf der Standardwebsite bearbeiten. Du würdest also grundsätzlich an 127.0.0.1:80 binden und das alles "fangen".

Aber wie ich schon sagte, ich weiß nicht, ob IIS Express so funktioniert oder nicht.

    
Erik Funkenbusch 17.04.2011 00:38
quelle