是的,ASP.NET SignalR 支持跨域通信。為了實現跨域通信,你需要在服務器端進行一些配置。以下是如何配置 SignalR 以允許跨域請求的步驟:
Startup.cs
文件中,找到 ConfigureServices
方法并添加以下代碼:services.AddCors(options =>
{
options.AddPolicy("AllowCors",
builder =>
{
builder.WithOrigins("http://yourfrontenddomain.com") // 替換為你的前端域名
.AllowAnyHeader()
.AllowAnyMethod();
});
});
將 http://yourfrontenddomain.com
替換為你的前端域名。這將允許來自該域名的請求訪問 SignalR 服務器端。
Startup.cs
文件中,找到 Configure
方法并添加以下代碼:app.UseCors("AllowCors");
這將確保所有傳入的請求都經過跨域策略檢查。
現在,你的 ASP.NET SignalR 服務器端已經允許跨域請求。在前端,你可以像往常一樣使用 SignalR 客戶端庫連接到服務器端。