我在IIS站点中有 two virtual directories .

  • 一个用于 asp mvc web api 应用程序 .

  • 另一个用于服务 angular 4 SPA .

SPA依靠web api应用程序获取其数据 .

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

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

为了清楚起见,这是我在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>

说我在我的角应用程序中配置了以下角度路径: "about/company" ,我正在寻找一种方法来处理对 http://localhost:9292/spa/about/company 的调用,因为IIS不尝试在此位置提供静态内容 .

当然,水疗中心使用的真实静态内容仍应由IIS提供 .