IIS express配置由applicationhost.config管理。
你可以在找到它
Users \ <用户名> \ Documents \ IISExpress \ config文件夹。
在内部可以找到“站点”部分,其中包含每个IIS Express配置站点的一部分。
添加(或修改)网站部分,如下所示:
<site name="WebSiteWithVirtualDirectory" id="20">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="c:\temp\website1" />
</application>
<application path="/OffSiteStuff" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="d:\temp\SubFolderApp" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:1132:localhost" />
</bindings>
</site>
实际上,您需要在站点中为每个虚拟目录添加一个新的应用程序标签。由于可以为虚拟目录设置不同的配置(例如,不同的.Net Framework版本),因此具有很大的灵活性。
编辑
感谢FevziApaydın提出了一种更为优雅的解决方案。
通过将一个或多个virtualDirectory标记添加到Application标记,可以达到相同的结果:
<site name="WebSiteWithVirtualDirectory" id="20">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="c:\temp\website1" />
<virtualDirectory path="/OffSiteStuff" physicalPath="d:\temp\SubFolderApp" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:1132:localhost" />
</bindings>
</site>
参考:
applicationHost.config
文件位于项目根目录下${PROJECT}\.vs\config\applicationHost.config
。