2012-03-30 15 views
3

Ich bin mit einem Dilemma im Zusammenhang mit another question konfrontiert, aber nicht genau das gleiche.IIS Express + Visual Studio 2010 + nicht-lokale Projekt-URL

Ich möchte IIS Express mit einer benutzerdefinierten URL aber verwenden, ohne die lokale HOSTS-Datei zu ändern.

Speziell für mich, löst dev.example.com mit DNS 127.0.0.1 (unsere DNS ist so eingerichtet, dass *.example.com auf 127.0.0.1 auflöst). Dies möchte ich als Projekt-URL verwenden. Wenn ich meiner HOSTS-Datei dev.example.com hinzufüge, funktioniert es, aber wenn ich es nicht mache, tut es nicht. Ich bin Erraten Dies liegt daran, Visual Studio erkennt dies nicht als eine lokale URL.

Gibt es eine Möglichkeit, die HOSTS-Datei nicht zu ändern, aber immer noch eine benutzerdefinierte URL wie dev.example.com als Projekt-URL in Visual Studio mit IIS Express verwenden?

Antwort

3

Ja-sortof. IISExpress Konfiguration ist in den ausführenden Benutzer gespeicherten Profil unter:

C:\Users\<username>\Documents\IISExpress\config\ 

Sie werden applicationhost.xml

Suchen Sie den <sites> Abschnitt bearbeiten müssen und erweitern:

 <site name="WebApplication1" id="20"> 
      <application path="/" applicationPool="Clr4IntegratedAppPool"> 
       <virtualDirectory path="/" physicalPath="C:\inetpub\WebApplication1" /> 
      </application> 
      <bindings> 
       <binding protocol="http" bindingInformation="*:45965:localhost" />     
       <binding protocol="http" bindingInformation="*:80:dev.example.com" /> 
      </bindings> 
     </site> 

Beachten Sie, dass die Port 80 darf nicht von IIS belegt sein, wenn er auf der Dev-Box läuft.

Das Problem, dass diese Lösung konfrontiert ist, dass mit diesen Einstellungen F5 in VS drücken, oder sonst die Website von VS starten wird IMMER auf localhost starten möchten, und wird die andere Bindung nicht initialisieren. Sie haben IISExpress manuell mit folgendem beginnen:

c: \ Program Files (x86) \ IIS Express \ iisexpress.exe“/ site: WebApplication1

+0

Vielen Dank, dass letzte, was (Start IIS manuell) löste alles für mich. – ciscoheat

Verwandte Themen