溫馨提示×

asp.net signalr能跨域通信嗎

小樊
149
2024-11-30 04:19:14
欄目: 編程語言

是的,ASP.NET SignalR 支持跨域通信。為了實現跨域通信,你需要在服務器端進行一些配置。以下是如何配置 SignalR 以允許跨域請求的步驟:

  1. Startup.cs 文件中,找到 ConfigureServices 方法并添加以下代碼:
services.AddCors(options =>
{
    options.AddPolicy("AllowCors",
        builder =>
        {
            builder.WithOrigins("http://yourfrontenddomain.com") // 替換為你的前端域名
                .AllowAnyHeader()
                .AllowAnyMethod();
        });
});

http://yourfrontenddomain.com 替換為你的前端域名。這將允許來自該域名的請求訪問 SignalR 服務器端。

  1. Startup.cs 文件中,找到 Configure 方法并添加以下代碼:
app.UseCors("AllowCors");

這將確保所有傳入的請求都經過跨域策略檢查。

現在,你的 ASP.NET SignalR 服務器端已經允許跨域請求。在前端,你可以像往常一樣使用 SignalR 客戶端庫連接到服務器端。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女