C#web api请求仅允许列出的域

时间:2018-05-03 13:18:58

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

我在api.domain.com上托管了web api,我的应用程序位于app1.domain.com和app2.domain.com

我想允许只能从app1.domain.com和app2.domain.com访问api.domain.com

如何实现这一目标?我尝试过允许访问控制,但我不想在浏览器中显示允许的域名

当我通过浏览器访问api.domain.com时应该显示403 - 禁止访问:访问被拒绝。

请帮忙

2 个答案:

答案 0 :(得分:0)

更具体地说,我在上面的评论。您必须为api端点控制器启用CORS支持。

  • 将CORS添加到VS项目
  • 然后使用控制器上的[EnableCors(origins: "https://app1.domain.com,https://app2.domain.com")]属性。

答案 1 :(得分:0)

您可以使用IIS的IP和域限制功能。需要明确安装此功能。

enter image description here