7

Ich implementiere die OAuth-Authentifizierung in einer MVC6-Site mit VS2015 RC. Die vorherige Inkarnation der Website benötigt eine benutzerdefinierte Bindung und ich versuche, das gleiche mit VS2015 zu erreichen. Das Debugging mit IIS Express erweist sich jedoch als schwierig.Überschreiben der Standortbindung mit VS2015 und IIS Express

Wenn ich die dnx Befehl „web“ ändern eine alternative URL zu verwenden, alles funktioniert wie erwartet:

"commands": { 
    "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://www.devurl.co.uk:31122", 
    "gen": "Microsoft.Framework.CodeGeneration", 
    "ef": "EntityFramework.Commands" 
}, 

Running using dnx command

Wenn ich versuche, und das gleiche zu tun mit IIS Express durch die sich wandelnde applicationhost.config-Datei (im Rahmen des Projektes/.vs/config Ordner per Wildcard hostname in IIS Express + VS 2015) ...

<sites> 
    <site name="WebApp1" id="1"> 
     <!-- removed for brevity --> 
     <bindings> 
      <binding protocol="http" bindingInformation="*:31122:www.devurl.co.uk" /> 
     </bindings> 
    </site> 
     <!-- removed for brevity --> 
</sites> 

... ein neuer Site-Eintrag ist mit einer Bindung an "localhost".

<sites> 
    <site name="WebApp1" id="1"> 
     <!-- removed for brevity --> 
     <bindings> 
      <binding protocol="http" bindingInformation="*:31122:www.devurl.co.uk" /> 
     </bindings> 
    </site> 
    <site name="WebApp1(1)" id="2"> 
     <!-- removed for brevity --> 
     <bindings> 
      <binding protocol="http" bindingInformation="*:31122:localhost" /> 
     </bindings> 
    </site> 
    <!-- removed for brevity --> 
</sites> 

Die Website wird jetzt mit der Localhost-Bindung ausgeführt. VS öffnet glücklich die Dev-URL und sagt mir, dass der Dienst nicht verfügbar ist.

Debugging with IIS Express

Wie kann ich VS2015 anweisen, die bestehende Website zu nutzen und verbindlich, wenn sie mit IIS Express Debuggen?

+0

Ich bin gerade über das gleiche Problem gestolpert. Etwas Glück? –

Antwort

2

verwendete ich den Anweisungen, wie hier mit einer geringfügigen Änderung definiert:

Wildcard hostname in IIS Express + VS 2015

Um ich die localhost links, damit es funktioniert verbindlich und fügte ein zusätzliches * für die Bindung. Dies muss in der getan werden ~ ProjectFolder ~/.vs/config/applicationhost.config und nicht in der alten Position der Dokumente/IISExpress .....

Die korrigierte Bindungs ​​sieht aus wie in meinem Fall:

<bindings> 
    <binding protocol="http" bindingInformation="*:4355:localhost" /> 
    <binding protocol="http" bindingInformation="*:4355:*" /> 
</bindings> 
Verwandte Themen