在一个域内托管ASP.NET WebAPI和Angular以避免CORS

时间:2019-01-14 20:34:56

标签: angular iis asp.net-web-api

这不是有关如何配置CORS的问题。我想通过满足相同的原产地要求来完全消除CORS请求。

但是,我不想将角度发行文件混入IIS文件夹中,在该文件夹中,WebAPI特别是Angular需要它自己的带有重写设置的Web.config。

有什么方法可以在IIS上同时托管这两个主机,并确保“ /”在托管WebApi时托管“ /”服务?

1 个答案:

答案 0 :(得分:0)

您可以将Frontend和API托管在IIS中的一个域下,但可以存储在不同的文件夹中。 示例:

  • 根应用程序(前端),其物理路径位于C:\inetpub\front上,并且根据Angular的需要重写URL。要添加的一件事是REQUEST_URI does not match ^/api/,API托管在路径/api

  • 第一个虚拟路径,在/api上有一个虚拟路径,在C:\inetpub\api上有一个物理路径。

两者都将拥有自己的web.config,甚至是单独的应用程序池。

有关虚拟目录的更多信息:https://docs.microsoft.com/en-us/iis/get-started/planning-your-iis-architecture/understanding-sites-applications-and-virtual-directories-on-iis