>在ASP.NET Core Web API
中解决跨域请求问题>交叉原始资源共享(CORS)对于具有单独托管前端和后端组件的Web应用程序至关重要。 本指南解决了ASP.NET Core Web API中的常见CORS配置问题,尤其是在部署到Azure免费计划时。
挑战:
>在尝试访问Web API时,托管在不同域上的客户网站经历了CORS限制。 标准Microsoft指南并未完全解决所有API端点的问题。>
>解决方案:简化的CORS配置>
该解决方案涉及简化的CORS设置:
安装必要的软件包:首先安装cors nuget软件包:
<code class="language-bash">Install-Package Microsoft.AspNetCore.Cors</code>
>在>中配置cors:Startup.cs
>在>方法中添加cors服务:ConfigureServices
>
<code class="language-csharp">public void ConfigureServices(IServiceCollection services) { services.AddCors(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); }</code>
>在>方法中启用cors:Configure
>中间件启用UseCors
>的请求:Configure
>
http://example.com
<code class="language-csharp">public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { app.UseCors(options => options.WithOrigins("http://example.com").AllowAnyMethod()); app.UseMvc(); }</code>
对于直接的CORS策略(允许特定的起源),不需要自定义策略。
>用实际的客户端域替换"http://example.com"
>
AllowAnyMethod()
以上是如何在 ASP.NET Core Web API 中启用 CORS 以进行跨域请求,尤其是在 Azure 免费计划上?的详细内容。更多信息请关注PHP中文网其他相关文章!