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.
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:
Ссылка
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.
Tags und Links asp.net-mvc-3 asp.net iis-express