如何服务两个ASP.. Net MVC应用程序在同一个IIS Express实例上



我有两个ASP。. Net MVC应用程序,比如Site1Site2

目前,我可以通过访问http://localhost/

成功访问Site1这是我的IIS Express applicationhost。配置文件:
<sites>
   <site name="Site1" id="1" serverAutoStart="true">
       <application path="/">
           <virtualDirectory path="/" physicalPath="%IIS_USER_HOME%wwwrootSite1" />
       </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%logstracelogfiles" enabled="false" maxLogFileSizeKB="1024" />
   </siteDefaults>
   <applicationDefaults applicationPool="IISExpressAppPool" />
   <virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>

我想要的是:

  • 访问Site1http://localhost/Site1
  • Place Site2 on %IIS_USER_HOME%wwwrootSite2
  • Access Site2 on http.//localhost/Site2

我该如何更改上面的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%wwwrootSite1" />
   </application>        
   <application path="/site2">            
      <virtualDirectory path="/" physicalPath="%IIS_USER_HOME%wwwrootSite2" />
   </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%logstracelogfiles" enabled="false" maxLogFileSizeKB="1024" />    
  </siteDefaults>    
  <applicationDefaults applicationPool="IISExpressAppPool" />    
  <virtualDirectoryDefaults allowSubDirConfig="true" /> 
</sites>

查看此条目

使用IISExpress在开发阶段使用SSL更容易- Scott Hanselman

在applicationHost后执行netsh命令。配置追加绑定

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

相关内容

最新更新