2017-02-27 2 views
0

Wenn ich IIS öffnen und erweitern Sites -> Standard-Web-Site, ich habe drei Elemente, die ich auf Anwendungen konvertiert haben:IIS und mehrere Projekte mit derselben Projekt-URL?

MyApp_Branch_01

MyApp_Branch_02

MyApp_Branch_03

Alle 3 Diese Anwendungen verwenden denselben AppPool. Ihr physischer Pfad entspricht 3 eindeutigen Verzeichnissen auf meinem physischen Laufwerk; C:\inetpub\wwwroot\MyApp_Branch_01, ...02, ...03.

Wie Sie wahrscheinlich vermuten können, enthält jedes Verzeichnis einen separaten Zweig unserer Anwendung in SVN. 01 ist für Builds, 02 ist Fehlerkorrekturen & Works-in-Progress, 03 ist für mehr "experimentelle" langfristige Projekte. Jeder dieser Zweige verwendet unterschiedliche Datenbankverbindungen. Wenn ich jedoch rechts auf das Build-Projekt klicke und auf Eigenschaften klicke, haben alle 3 Projekte unter der Registerkarte Web den gleichen Wert für die Einstellung Project URL: Sie alle zeigen auf http://localhost/MyApp.

Ich hatte gerade das MyApp_Branch_03 Projekt erstellt und ausgeführt. Ein Kollege kam vorbei und stellte einige Fragen, also musste ich MyApp_Branch_01.sln öffnen. Ich habe es nicht gebaut, ich habe es nicht gemacht; Ich habe es gerade in Visual Studio geöffnet. In der Zwischenzeit habe ich MyApp_Branch_03 Debugging/läuft in meinem Browser verlassen.

Nachdem ich meinem Kollegen geholfen hatte, kehrte ich zu dem zurück, was ich gerade tat ... Aber jetzt, wenn ich einen Haltepunkt in einem Controller setzte, öffnete er die Datei von MyApp_Branch_01 anstelle der 03 Datei, in der ich den Haltepunkt setzte.

Ich verstehe nicht warum/wie das passiert? Wie legt IIS fest, welche DLLs bereitgestellt werden sollen, wenn mehrere Lösungsdateien vorhanden sind, die dieselbe URL verwenden?

Antwort

2

Es geht nicht darum, dass IIS festlegt, welcher Satz von DLLs bereitgestellt werden soll. Wenn Sie eine Lösung öffnen, ändert Visual Studio automatisch den physischen Pfad von WebSites, wenn das Element IISUrl in Ihrer Datei csproj mit einer WebSite in Ihrem lokalen IIS übereinstimmt.

+1

Also im Grunde sagt VS nur IIS zu verwenden [was VS denkt sind] die richtigen Dateien? – sab669

+1

@ sab669 Das ist richtig. – sotn

Verwandte Themen