如何启用 Azure 托管 Web 应用程序以接收来自 everywhere/wanted 源的 API 调用?

How enable Azure hosted web app to receive API calls from everywhere/wanted source?

我开发了一个最小的 .NET 6 API。如果我从 Visual Studio 本地 运行 它工作正常(如果我对它工作的端点进行任何 API 调用)。 我已经将它发布到 Azure 并且没有进行任何配置。 静态页面也在这里工作,但是当我尝试将 post 发送到我想要的端点时,我收到 500 Internal Server Error 并且来自 Azure 我有这个错误: Azure Application Even Log

你知道我该如何解决这个问题吗? 祝一切顺利!

No such host is known

  • 根本原因可能是:DNS 名称解析失败。您的应用程序正在尝试调用 API URL 或连接到服务,但它无法找到主机名,或者您的服务器无法对该主机名执行 DNS 查找。
  • 在应用服务中为您的 API 启用 built-in CORS 支持。
  • 在您的 web.config 文件中添加以下设置
<system.webServer>
    <httpProtocol>
        <customHeaders>
            <clear />
            <add name="Access-Control-Allow-Origin" value="*"/>
            <add name="Access-Control-Allow-Headers" value="Content-Type" />
            <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
        </customHeaders>
    </httpProtocol>
</system.webServer>

更多信息请参考CORS setting in Azure and Host a RESTful API with CORS in Azure App Service