2013-11-05 7 views
18

Ich verwende meine MVC App lokal über localhost: 5252.Wie verwendet man Subdomains mit localhost auf IISExpress?

Ich versuche, meine App zum Testen der Mandantenfähigkeit einzurichten, indem ich sowohl localhost als auch contoso.localhost auf meine Web-App-Instanz zeige.

stellte ich meinen Rechner mit dem entsprechenden Eintrag Datei bis:

127.0.0.1  contoso.localhost 

aber ich benötige ich bin mir nicht sicher, was diese Arbeit zu machen. Im Moment bekomme ich beim Navigieren nur eine Standard-IIS8-Seite, obwohl ich im IIS-Manager noch nichts getan habe.

Ich versuche zu vermeiden, IIS lokal zu verwenden, da alles mit IISExpress funktioniert. Gibt es einen einfachen Weg, dies zu erreichen?

+0

möglich Duplikat [Formularauthentifizierung über Sub-Domains auf lokal IIS] (http: // Stackoverflow.com/questions/8278015/forms-authentication-über-sub-domains-on-local-iis) –

Antwort

26

Dies kann durch Bearbeiten der applicationHost.config für Sie

C:\Users\yourProfile\Documents\IISExpress\config\applicationHost.config 

Visual Studio in der Regel übernimmt die Bearbeitung dieser Datei Datei erreicht werden, wenn Sie Konfigurationsänderungen vornehmen, aber Sie können manuell bearbeiten. Finden Sie den besonderen Ort der Sie arbeiten und die folgenden Bindungen funktionieren sollte:

<bindings> 
    <binding protocol="http" bindingInformation="*:5252:localhost" /> 
    <binding protocol="http" bindingInformation="*:5252:contoso.localhost" /> 
</bindings> 

Sie können wirklich den Hafen etwas ändern Sie wollen so können Sie 80 verwenden, um sich etwas Tipp zu speichern. Fügen Sie weitere Bindungen hinzu, um Ihre Mandantenfähigkeit nach Bedarf auszufüllen.

Wenn Sie weitere Informationen suchen, würde ich Scott Hanselman's blog post on IIS Express & SSL. Auschecken empfehlen

aktualisieren

Mit VS 2015 & .NET Kern, die applicationHost.config in ein Verzeichnis-basiertes System zur Speicherung der Konfiguration bewegt hat anstelle einer globalen Konfigurationsdatei. Der neue Standort ist relativ zu einem Projekt:

.vs\config\applicationHost.config

Der gleichen Bearbeitungs Principals zu dieser Datei gelten, aber wenn die Steuerung TFS Quelle VS verwenden, funktioniert aber nicht bearbeiten die Datei, wenn zwischen den Zweigen zu ändern, wie es mit dem tat globale Datei.

In Bezug auf den Platzhalterkommentar für Domänen, wildcarding hostname isn't supported bis IIS 10. Daher kann es in IIS Express 10 unterstützt werden, aber wahrscheinlich nicht vorher.

Der Zusammenbruch der bindingInformation ist:

bindingInformation="<IPAddress>:<Port>:<Hostname>"

+0

Mein Pfad war eigentlich 'C: \ Benutzer \ Mein Konto \ Dokumente \ IISExpress' –

+0

@SerjSagan Guter Fang. Das ist der richtige Weg. Ich habe die Antwort aktualisiert, um sie zu reflektieren. – beavel

+1

@beavel Ich habe das versucht, aber ich bekomme immernoch 400 schlechte Anfragen. – Steve

0

Überprüfen Sie Ihre Projekteinstellungen für die Projekt-URL.

Rechtsklick auf das Projekt im Solution Explorer -> Eigenschaften -> Web

Geben Sie für Projekt-URL unter Server. Aktualisieren Sie diesen Wert, um die URL Ihrer Subdomain zu spiegeln, und es sollte Ihnen gut gehen.

+1

Ich muss in der Lage sein, localhost und contoso.localhost zur gleichen Zeit zu verwenden - ich sehe keine Möglichkeit, mehrere zu konfigurieren URLs mit diesem Ansatz Gedanken? – SB2055

Verwandte Themen