Asp.net 在服务器级别正确处理来自不同虚拟目录的角度路由
我在IIS站点中有两个虚拟目录Asp.net 在服务器级别正确处理来自不同虚拟目录的角度路由,asp.net,angular,iis,routes,Asp.net,Angular,Iis,Routes,我在IIS站点中有两个虚拟目录 一个用于asp mvc web api应用程序 另一个用于提供角度4 SPA SPA依赖web api应用程序获取其数据 我们将@angular/cli的dist输出用于SPA内容,该内容用作第二个虚拟目录的物理路径 我正在寻找一种方法来捕获直接转发到服务器的角度路由(即:在angular应用程序加载客户端站点之前) 为清楚起见,以下是我的两个应用程序,它们是在我的applicationhost.config中的我的站点下配置的: <site name=
- 一个用于asp mvc web api应用程序李>
- 另一个用于提供角度4 SPA李>
<site name="MySite" id="9292">
...
<application path="/spa" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\angularApp\dist" />
</application>
<application path="/webApi" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\webApiAspMvcApp" />
</application>
...
<bindings>
<binding protocol="http" bindingInformation="*:9292:localhost" />
</bindings>
</site>
...
...
我在angular应用程序中配置了以下angular路由:“about/company”
,我正在寻找处理调用http://localhost:9292/spa/about/company
,IIS不会尝试在此位置提供静态内容
当然,spa使用的真正静态内容仍然应该由IIS提供