我有两个ASP。. Net MVC应用程序,比如Site1和Site2。
目前,我可以通过访问http://localhost/
<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>
我想要的是:
- 访问Site1在
http://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