Как обслуживать два приложения ASP.Net MVC на одном экземпляре IIS Express? - PullRequest
1 голос
/ 28 апреля 2011

У меня есть два приложения ASP.Net MVC, скажем, Site1 и Site2 .

На данный момент я могу успешно получить доступ к Site1 , посетив http://localhost/

Вот мой IIS Express applicationhost.config file:

<sites>
   <site name="Site1" id="1" serverAutoStart="true">
       <application path="/">
           <virtualDirectory path="/" physicalPath="%IIS_USER_HOME%\wwwroot\Site1" />
       </application>
       <bindings>
           <binding protocol="http" bindingInformation=":80:localhost" />
           <binding protocol="http" bindingInformation=":80:10.49.0.137" />
       </bindings>
   </site>
   <siteDefaults>
       <logFile logFormat="W3C" directory="%IIS_USER_HOME%\logs" />
       <traceFailedRequestsLogging directory="%IIS_USER_HOME%\logs\tracelogfiles" enabled="false" maxLogFileSizeKB="1024" />
   </siteDefaults>
   <applicationDefaults applicationPool="IISExpressAppPool" />
   <virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>

Что я хочу сейчас:

  • Доступ Сайт1 на http://localhost/Site1
  • Место Сайт2 на %IIS_USER_HOME%\wwwroot\Site2
  • Доступ Сайт2 на http.//localhost/Site2

Как мне изменить вышеуказанное applicationhost.config , чтобы добиться того, что я хочу?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 28 апреля 2011

измените applicationhost.config, как показано ниже, и перезапустите IIS Express.

<sites>    
  <site name="Site1" id="1" serverAutoStart="true">
   <application path="/">            
      <virtualDirectory path="/" physicalPath="%IIS_USER_HOME%\wwwroot\" />
   </application>        
   <application path="/site1">            
      <virtualDirectory path="/" physicalPath="%IIS_USER_HOME%\wwwroot\Site1" />
   </application>        
   <application path="/site2">            
      <virtualDirectory path="/" physicalPath="%IIS_USER_HOME%\wwwroot\Site2" />
   </application>        
   <bindings>            
     <binding protocol="http" bindingInformation=":80:localhost" />            
     <binding protocol="http" bindingInformation=":80:10.49.0.137" />        
   </bindings>    
  </site>    
  <siteDefaults>        
    <logFile logFormat="W3C" directory="%IIS_USER_HOME%\logs" />        
    <traceFailedRequestsLogging directory="%IIS_USER_HOME%\logs\tracelogfiles" enabled="false" maxLogFileSizeKB="1024" />    
  </siteDefaults>    
  <applicationDefaults applicationPool="IISExpressAppPool" />    
  <virtualDirectoryDefaults allowSubDirConfig="true" /> 
</sites>
1 голос
/ 28 апреля 2011

Проверьте эту великолепную запись.

Работать с SSL во время разработки проще с IISExpress - Скотт Хансельман

Выполнить команду netsh после привязки applicationHost.config и присоединения.

netsh http add urlacl url=http://10.49.0.137:80/ user=everyone
...