Aktueller Status: Ich habe in Visual Studio 2015 2 Web-Apps basierend auf ASP.net 4.5.2 und WebAPI erstellt. Eine Webanwendung fragt die REST-API der zweiten Webanwendung ab, die wiederum eine Verbindung mit einer anderen REST-API im Web herstellt.So richten Sie eine Web-App-Verbindung ein, damit ich sie lokal in IIS express und in der Auzure Cloud ausführen kann
Normalerweise teste ich die Web-Anwendungen lokal auf dem IIS Express-Server. Web-App kommuniziert man mit dem zweiten über HttpClient
mit einem localhost
als Host-Namen.
Ziel: Jetzt möchte ich diese beiden Web-Anwendungen zu Azure bereitstellen. Dort kann ich natürlich nicht localhost
verwenden. Ich muss die IP-Adressen/Hostnamen verwenden, die von Visual Studio zugewiesen werden (ich bin mir nicht sicher, wie ich sie herausfinden soll, aber trotzdem). Aber wenn ich den Code ändere, um whatever IP address
statt localhost
zu verwenden, kann ich sie nicht lokal auf IIS Express ausführen und debuggen.
Aktuelle Frage: Wie kann ich Web App eine mit Web App zwei kommunizieren lassen, wenn in IIS Express und Azure Cloud ausgeführt wird? Wie kann ich das Problem mit dem Hostnamen beheben?
können Sie Config-Transformationen verwenden http://johan.driessen.se/posts/Applying-MSBuild-Config-Transformations-to-any-config-file-without-using-any-Visual-Studio-extensions und https: //msdn.microsoft.com/en-us/library/dd465326(v=vs.110).aspx beim Debuggen wird die Datei web.config überschrieben. Bei der Bereitstellung mit der Release-Konfiguration wird auch web.config überschrieben. –