1

私は 2 つの ASP.Net MVC アプリケーションを持っています。たとえば、 Site1Site2とします。

今のところ、Site1にアクセスして正常にアクセスできます。http://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>

私が今欲しいのは:

  • Site1へのアクセスhttp://localhost/Site1
  • Site2を配置する%IIS_USER_HOME%\wwwroot\Site2
  • でSite2にアクセスhttp.//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 に答える