簡體   English   中英

在 asp.net mvc 中使用 signalR 時,如何啟用 cors?

[英]How can I enable cors when using signalR in asp.net mvc?

I use signalR in asp.net mvc for web api and I need to enable cors in web.config.

<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="GET, PUT, POST, DELETE, HEAD, OPTIONS" />
<add name="Access-Control-Allow-Credentials" value="true"/>
<add name="Access-Control-Allow-Headers" value="X-Requested-With, origin, content-type, accept" />

但是當我要連接到 signalR 時,它會顯示以下錯誤:

已被 CORS 策略阻止:對預檢請求的響應未通過訪問控制檢查:當請求的憑據模式為'包括

遵循startup.cs的代碼:

[EnableCors("CorsPolicy")]
public void Configuration(IAppBuilder app)
{
    app.MapSignalR();
}

我該如何解決?

正如你的錯誤所說:

響應中的“Access-Control-Allow-Origin”header 的值不能是通配符“*”。

你有:

<add name="Access-Control-Allow-Origin" value="*" />

因此,在這種情況下,您應該提供連接的來源。 如果您嘗試從前端連接,則可以使用以下示例:

<add name="Access-Control-Allow-Origin" value="https://localhost:4200"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM