如何启用 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
我开发了一个最小的 .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