1

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

现在,我可以通过访问成功访问Site1http://localhost/

这是我的 IIS Express applicationhost.config文件:

<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>

我现在想要的是:

  • 访问Site1http://localhost/Site1
  • Site2放在%IIS_USER_HOME%\wwwroot\Site2
  • 访问Site2http.//localhost/Site2

我应该如何更改上面的applicationhost.config以实现我想要的?

谢谢。

4

2 回答 2

4

如下所示更改您的 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>
于 2011-04-28T14:02:05.743 回答
1

检查这个伟大的条目。

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

在 applicationHost.config 追加绑定后执行 netsh 命令。

netsh http add urlacl url=http://10.49.0.137:80/ user=everyone
于 2011-04-28T14:40:58.843 回答