2015-05-14 9 views
10

Mam aplikację dla wielu dzierżawców, która jest dostępna w produkcji pod numerem customer.ourdomain.com. W przypadku rozwoju lokalnego za pomocą IIS używamy niestandardowej domeny wieloznacznej, company-localdev.com.Nazwa hosta wieloznacznego w usługach IIS Express + VS 2015

Działa z IIS bez szczególnej konfiguracji. Z drugiej strony usługa IIS Express tylko wiąże się z localhost.

Mamy trwający projekt migracji do ASP.NET 5, a chcielibyśmy użyć IIS Express, aby ułatwić pracę programistom.

Czy można korzystać z usług IIS Express do słuchania *.company-localdev.com:1234? Dodatkowe punkty, jeśli można to zautomatyzować, aby programista mógł go uruchomić po prostu otwierając rozwiązanie w IIS.

Odpowiedz

6

Havent próbował go z vs2015, ale to działa z IIS wyrazić vs 2012.

przejdź do folderu Dokumenty. Otwórz plik IISExpress/config.applicationhost.config.

wyszukaj tag "xml" witryny i znajdź swoją witrynę. Możesz modyfikować powiązania witryny stąd: tak:

<bindings> 
    <binding protocol="http" bindingInformation="*:1234:company-localdev.com" /> 
</bindings> 

Debugowanie działa tylko dla mnie, jeśli prowadzę studio graficzne jako administrator.

+0

"Uruchom jako administrator" dostał mnie właśnie teraz. Zrobiłem nową instalację systemu i zapomniałem skonfigurować skróty Visual Studio, aby działały w trybie administratora. Myślałem, że to jakiś nowy problem w VS2015 RC! – jklemmack

16

W ASP.NET 5/vNext, plik konfiguracyjny znajduje się w

~ProjectFolder~/.vs/config/applicationhost.config 

Stamtąd można dodać nowe wiązania jak rdans wyjaśnione.

5

Ok mam to działa na moim komputerze lokalnym, oto wszystkie kroki musiałem wziąć:

  1. Przejdź do {YourProjectFolder}\.vs\config i edytować plik ApplicationHost.config:

    <site name="MySite" id="2"> 
         <application path="/" applicationPool="Clr4IntegratedAppPool"> 
          <virtualDirectory path="/" physicalPath="{MyProjectFolderPath}" /> 
         </application> 
         <bindings> 
          <binding protocol="http" bindingInformation="*:49861:localhost" /> 
          <binding protocol="http" bindingInformation="*:80:example.com" /> 
          <!-- for subdomain testing only --> 
          <binding protocol="http" bindingInformation="*:80:sub1.example.com" /> 
          <binding protocol="http" bindingInformation="*:80:sub2.example.com" /> 
         </bindings> 
        </site> 
    
  2. Uruchom Notatnik jako Administrator i przejdź do C:\Windows\System32\drivers\etc, aby otworzyć plik hosts i zmienić go tak, aby

    127.0.0.1 example.com
    127.0.0.1 sub1.example.com
    127.0.0.1 sub2.example.com

  3. Dodaj rezerwacji url uruchamiając cmd.exe jako administrator i wpisując w wierszu netsh http (aby uzyskać netsh http> monit, należy wpisać netsh następnie Enter, a następnie http następnie Enter):

    add urlacl url=http://example.com:80/ user=everyone

    add urlacl url=http://sub1.example.com:80/ user=everyone

    add urlacl url=http://sub2.example.com:80/ user=everyone

Należy pamiętać, że słowo kluczowe everyone zależy od języka systemu operacyjnego Windows.Na francuskim OS, user=everyone zostanie zastąpione przez user="Tout le monde", na niemieckim systemie operacyjnym powinno być user=jeder, w języku hiszpańskim user=todos itd ... masz pomysł.

  1. Następnie powinno być możliwe rozpoczęcie debugowania i przejście do skonfigurowanej domeny w celu wyświetlenia witryny.

Mam nadzieję, że to pomoże.