同じIIS Expressインスタンスで2つのASP.NET MVCアプリケーションを提供する方法は?

StackOverflow https://stackoverflow.com/questions/5817512

  •  26-10-2019
  •  | 
  •  

質問

私は2つのASP.NET MVCアプリケーションを持っています、と言ってみましょう サイト1サイト2.

とりあえず、私は正常にアクセスできます サイト1 訪問することによって http://localhost/

これが私のIISエクスプレスです 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>

私が今欲しいのは:

  • アクセス サイト1 の上 http://localhost/Site1
  • 場所 サイト2 の上 %IIS_USER_HOME%\wwwroot\Site2
  • アクセス サイト2 の上 http.//localhost/Site2

上記を変更するにはどうすればよいですか ApplicationHost.config 私が欲しいものを達成するために?

ありがとう。

役に立ちましたか?

解決

以下に示すように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>

他のヒント

この素晴らしいエントリを確認してください。

開発時にSSLとの作業はIISEXPRESSで簡単になります-Scott Hanselman

applicationhost.configの後にnetshコマンドを実行します。

netsh http add urlacl url=http://10.49.0.137:80/ user=everyone
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top