.net core3.1 跨域问题怎么解决
时间: 2023-10-09 16:11:27 浏览: 133
springboot后端解决跨域问题
5星 · 资源好评率100%
在 .NET Core 3.1 中,你可以使用 CORS (跨域资源共享) 来解决跨域问题。以下是一些步骤:
1. 安装 Microsoft.AspNetCore.Cors NuGet 包。
2. 在 Startup.cs 文件的 ConfigureServices 方法中添加以下代码:
```csharp
services.AddCors(options =>
{
options.AddPolicy("AllowAll",
builder =>
{
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader();
});
});
```
3. 在 Startup.cs 文件的 Configure 方法中添加以下代码:
```csharp
app.UseCors("AllowAll");
```
这将允许任何来源、任何方法和任何标头的跨域请求。
你也可以根据你的需求设置更具体的策略,例如只允许特定的来源。
```csharp
services.AddCors(options =>
{
options.AddPolicy("AllowSpecificOrigin",
builder =>
{
builder.WithOrigins("http://example.com")
.AllowAnyMethod()
.AllowAnyHeader();
});
});
```
在这个例子中,只有来自 http://example.com 的请求被允许。
阅读全文