2014-02-21 12 views
8

Ich versuche, einen Aliasnamen zu definieren, in der Entwicklung Umgebungs in Visual Studio 2013Einstellung localhost alias in IIS Express für Visual Studio

Als ich noch frühere Versionen von Visual Studio auf localhost, verwenden ich die Visual Studio Development Server diesen Eintrag zu debuggen und das einzige, was ich brauchte, war zu tun, um meine hosts-Datei Hinzufügen zu ändern:

127.0.0.1 localhost  
127.0.0.1 localhostalias 

ich Probleme habe dies mit VS2013 zu tun. Ich habe alle über das Internet durchsucht, und ich habe folgende Dinge ausprobiert, aber ich würde jemand von euch mir zu sagen, was mache ich falsch. Ich habe offensichtlich bereits die Hosts-Datei geändert ...

Im Web-Projekt Eigenschaften -> Web im Abschnitt Server, in denen IIS Express als Standard ausgewählt ist, habe ich versucht, http://localhost:53944 zu http://localhostalias:53944 zu ändern, aber ein Fehler wird angezeigt, sagen: " Unable to create the virtual directory. Cannot create the Web site 'http://localhostalias:53944'. You must specify "localhost" for the server name ".

Ich habe auch versucht die applicationhost.config Veränderung, die in <> \ IISExpress \ config zu

 <site name="<<Site name>>" id="2"> 
      <application path="/" applicationPool="Clr4IntegratedAppPool"> 
       <virtualDirectory path="/" physicalPath="<<Site Path>>" /> 
      </application> 
      <bindings> 
       <binding protocol="http" bindingInformation="*:53944:*" /> 
      </bindings> 
     </site> 

Und als ich öffnete das Projekt, um es zu

geändert wurde befindet sich
 <site name="<<Site name>>" id="2"> 
      <application path="/" applicationPool="Clr4IntegratedAppPool"> 
       <virtualDirectory path="/" physicalPath="<<Site Path>>" /> 
      </application> 
      <bindings> 
       <binding protocol="http" bindingInformation="*:53944:*" /> 
      </bindings> 
     </site> 
     <site name="<<Site name>>(1)" id="3"> 
      <application path="/" applicationPool="Clr4IntegratedAppPool"> 
       <virtualDirectory path="/" physicalPath="<<Site Path>>" /> 
      </application> 
      <bindings> 
       <binding protocol="http" bindingInformation="*:53944:localhost" /> 
      </bindings> 
     </site> 

kann jemand helfen mich?

Vielen Dank im Voraus,

Camilo

Antwort

8

Da die verlinkte URL von Jack Antwort der derzeit nicht funktioniert, und die Lösung (zumindest für mich) wurde in der answer to another question bedeckt, werde ich die Antwort hier wiederholen:

Sie können mehrere Bindungen eingestellt haben. Daher können Sie Setup-Bindings für jede externe Adresse wünschen Sie dienen auf, und es wird funktionieren:

<bindings> 
    <binding protocol="http" bindingInformation=":1904:" /> 
    <binding protocol="http" bindingInformation=":1904:machineName" /> 
    <binding protocol="http" bindingInformation=":1904:10.1.10.123" /> 
</bindings> 
0

ich hier einen ähnlichen Fehler aufgetreten ist, und es stellte sich heraus, dass die Lösung bei gefunden werden konnte: http://stonycreektechnologies.com/2011/03/15/iis-express-enable-remote-requests/

Für mich war dies nur ein Fall von den Befehl dort läuft (ich benutzte es für den Port 8080 und für den Port für mein Projekt, 55968, nur um sicher zu sein) und das Schließen und mein Projekt Wiedereröffnung, meine applicaitonhost.config Datei bearbeiten, und dann die Einstellungen der Website, über die sich wandelnde visuelles Studio gui.

Die andere Sache, von vorsichtig zu sein, ist, dass Sie mehrere Einträge für Ihre Portnummer in der Datei ApplicationHost.config bekommen können. Das ist schlecht, nur das eine wollen, so dass Sie sicher, die anderen Einträge mit dem gleichen Port keulen aus.

7

Wenn Sie diese Seite erreichen nach einer Lösung für VS2015 + suchen, die aplicationhost.config Datei, die Sie suchen für ist nicht mehr auf documents\IISExpress\config

Der neue Standort ist {solutiondir}\.vs\config\applicationhost.config