2013-02-05 12 views
15

Moja sytuacja:
Pracuję nad projektem ASP.NET MVC i debugowania w IIS-Express. Czasami, gdy tworzymy gałąź tymczasową, ta gałąź będzie używać tego samego portu do debugowania. Oznacza to, że katalog wirtualny w usługach IIS jest taki sam i nie mogę uruchamiać ich w tym samym czasie.Jak mogę pozwolić Visual Studio 2012 wykryć, czy katalogi wirtualne muszą być remapowane?

Jak to używane do pracy w VS2010:
Nie jest to problem, ponieważ nie chcę, aby uruchomić je w tym samym czasie. Jednak w VS2010, dostanę ostrzeżenie podczas otwierania oddziału po raz pierwszy. Zapytał mnie, czy chcę zmienić adres URL. Kiedy później wróciłem, aby otworzyć bagażnik, otrzymam to samo ostrzeżenie (patrz https://stackoverflow.com/a/3093534/210336). The message in vs2010

Jak to nie działa w vs2012:
Teraz w VS2012, nie dostać ostrzeżenie więcej. Jeśli zapomnę ręcznie przejść do ustawień i naciśnij "Utwórz katalog wirtualny" (zdarzyło się to kilka razy), a następnie po kliknięciu uruchom w gałęzi, faktycznie uruchomi bagażnik. To może być bardzo mylące. Szczególnie, jeśli próbuję debugować lub system łamie się na wyjątku. Plik źródłowy z pnia zostanie otwarty w rozwiązaniu oddziału. Wtedy myślę, że edytuję gałąź, ale faktycznie edytuję tułów ... The button in VS2012 that I need to press

Czy mimo to VS2012 może wykonać tę samą kontrolę co VS2010?

Czy robię/rozumiem coś zupełnie innego?

+2

Czy kiedykolwiek znaleźć rozwiązanie tego? – RMK

+0

Ciekawy - czy jest jakaś różnica w zachowaniu, jeśli uruchamiasz VS jako administrator? –

+0

@RMK, jeszcze nie. Przeprowadziliśmy się na platformę Azure, więc używam emulatora, w którym nie mam tego problemu. Dowiedziałem się jednak, że działa nieco inaczej, niż początkowo sądziłem. Właściwie po otwarciu rozwiązania mapuje wszystko (tak, jakbyś wcisnął "tak" na wszystkie monity). Ostatnim rozwiązaniem, które otworzysz, będzie rzeczywiste miejsce zamiast pierwszego, w którym wszystko zmapowałeś. –

Odpowiedz

1

VS faktycznie edytuje plik konfiguracji IIS Express, znajdujący się w jednej z tych ścieżek

%userprofile%\documents\iisexpress\config\applicationhost.config 
%userprofile%\my documents\iisexpress\config\applicationhost.config 

Opuszczając ją do VS, staram się zobaczyć powielane i sprzecznych konfiguracje.

Do rozwoju lokalnego wolę uruchamianie programu IIS Express ze skryptu cmd lub powershell, ponieważ nie wymaga on dołączania (ale można go dołączyć) i daje mi kontrolę nad konfiguracją. Tworzę kopię konfiguracji iis i wybieram plik konfiguracyjny w poleceniu iis express. Mam skrypt PowerShell, który ustawia ścieżkę na podstawie katalogu wykonawczego, więc bez względu na gałąź, zawsze jest ustawiona na tę, w której pracuję.

Oto kilka informacji o uruchomieniu iis express z wiersza poleceń:

http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line

I tutaj jest dobrym źródłem informacji dla usługami IIS express z PowerShell:

https://blog.differentpla.net/post/UaYcAPDfiVJBAAAC/running-iis-express

Powiązane problemy