Azure WebApi - 无法从互联网访问

标签 azure web-applications azure-web-app-service azure-api-apps azure-app-service-envrmnt

我的问题是,如何限制从互联网访问我的 Azure WebApp/WebApi。 例如以下架构:

  • 一个 WebApi(后端)
  • 一个 Web 应用程序(前端)

用户应该调用 WebApp(前端)的 url,但不应该能够从互联网调用 WebApi 的 url。

好的,我知道我可以通过 web.config 中的 IP 限制来限制 WebApi 中的访问。但是没有其他解决办法吗?

我想到了这样的事情:

Azure WebApi and Firewall 这可能吗?我到底需要什么资源?

最佳答案

the Api should not have an external IP/DNS, deny all request coming from internet

根据您的描述,您不会通过url访问后端的Web api,并且不想在Web api中使用身份验证过滤器。

实际上,您可以配置路由器配置来实现它。 您可以在 Global.asax 中使用以下代码:

protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();
    GlobalConfiguration.Configure(WebApiConfig.Register);
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
    RouteConfig.RegisterRoutes(RouteTable.Routes);
    BundleConfig.RegisterBundles(BundleTable.Bundles);
}

关于Azure WebApi - 无法从互联网访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48783009/

相关文章:

azure - Microsoft Azure 网站创建 : 'Cannot modify this site because another operation is in progress'

javascript - 读取 SkyDrive 文件的内容

python - 如何在不依赖其他软件的情况下为我的 Flask 应用程序与多个工作人员提供共享状态?

azure-application-insights - 使用应用服务代理禁用 App Insights 性能计数器收集

azure - 更改 Azure 应用服务中的 AppPool 文件夹权限 - IIS APPPOOL\MyUserName

c# - Windows Azure cscfg 文件,呈现枚举

c# - 在 Azure WebRole 上自动启动 WCF

azure - ARM 模板部署失败(没有为 '/MSDeploy' 注册路由)

java - 静态类实例变量的释放

c# - Active Directory 登录后,ASP.NET MVC 应用程序重定向到本地主机而不是应用程序 URI