同じIIS Expressインスタンスで2つのASP.NET MVCアプリケーションを提供する方法は?
-
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
所属していません StackOverflow