Asp.net 在服务器级别正确处理来自不同虚拟目录的角度路由

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=

我在IIS站点中有两个虚拟目录

  • 一个用于asp mvc web api应用程序
  • 另一个用于提供角度4 SPA
SPA依赖web api应用程序获取其数据

我们将@angular/cli的dist输出用于SPA内容,该内容用作第二个虚拟目录的物理路径

我正在寻找一种方法来捕获直接转发到服务器的角度路由(即:在angular应用程序加载客户端站点之前)

为清楚起见,以下是我的两个应用程序,它们是在我的applicationhost.config中的我的站点下配置的:

<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提供