![](/img/trans.png)
[英]html2canvas issue on IE but works fine with Chrome and Firefox
[英]CORS issue in Firefox and IE (works fine in Chrome)
我在Firefox和IE中遇到了與CORS相關的錯誤,但一切都在Chrome中完美運行。
來自我的客戶的兩個電話是
CORS相關的Web API代碼
var cors = new EnableCorsAttribute("*","*","*");
config.EnableCors(cors);
app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
更新1
嗯,它在部署到Azure時有效,但在localhost上沒有。 部署后,這兩個問題都得到了完全解決。 非常奇怪,非常糟糕,因為我需要能夠在本地測試這些東西。 但至少它有點工作......可能會增加一些線索來解決。
更新2
部署時一致工作(即使是不同域上的客戶端和服務器),也無法在localhost上運行。 我無法縮小為什么它在本地失敗。 清除緩存和刪除的本地文件,問題仍然存在。 完全打開我的服務器到CORS,問題仍然存在。 我唯一可以猜到的是Azure如何處理跨Azure請求,從而繞過部署時的CORS問題。 我真的需要讓它在本地工作,但要進行測試。
嘗試這個。 不確定但是可能會解決這個問題。
1)在您的web api項目中打開nuget包管理器控制台。
2)鍵入Install-Package Microsoft.AspNet.WebApi.Cors並安裝它
3)成功安裝后,鍵入Update-Package Microsoft.AspNet.WebApi並安裝它。
4)請檢查您的web.config文件以獲取以下條目。 如果他們在那里然后請刪除/評論他們。
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="*" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
5)現在來到您的控制器文件並導入命名空間。 使用System.Web.Http.Cors;
6)現在在控制器級別輸入[EnableCors(起源:“ ”,標題:“ ”,方法:“*”)],以允許控制器接受所有類型的起源,標題和方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.