[英]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.