我繼承了一個使用 Angular 的 MVC 應用程式 (Visual Studio 2013),但在 Microsoft Edge 中查看應用程式時該應用程式不起作用。
當瀏覽器在 VS 中除錯時設定為使用 Microsoft Edge 時,我在主頁加載時看到許多 toast 錯誤。我還發現了以下內容:
在任何“controller.js”檔案中設定的任何斷點都會導致“沒有為此檔案加載符號”。當瀏覽器設定為 IE 時,斷點被命中。
在 Microsoft Edge 中查看開發人員工具的控制臺,我看到諸如“Access to XMLHttpRequest at 'http://localhost:57113/api/todo' from origin 'http://localhost:55798' has been Blocked by CORS'之類的錯誤策略:請求的資源上不存在“Access-Control-Allow-Origin”標頭。” 這在 IE 中不會發生。
在 web.config 中,作為“LoginServiceName”值 http://localhost:55798/token 和“RemoteServiceName”值 http://localhost:55798/api 的設定。我在整個應用程式中搜索了“55798”并將其替換為埠 57113,但仍然出現第 2 點中的錯誤
已部署到測驗服務器的站點顯示相同的錯誤,但從 VS 部署到生產服務器的站點沒有問題。
我已經閱讀了一些關于 CORS 的帖子,但我不確定為什么該站點在生產環境中作業,但沒有測驗,并且在使用 Microsoft Edge 通過 VS 運行它時沒有。我也不明白為什么在 web.config 檔案中設定了 55798 時使用了埠 57113,以及為什么當 55798 更新為 57113 時它仍在尋找 55798。
當我在解決方案中搜索“XMLHttpRequest”時,我看到 jquery-2.0.3.js/min.js 中有對它的參考。是否需要使用最新的 jquery 檔案?
我嘗試添加
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
到我的 IISExpress 的 applicationhost.config 檔案,但這并沒有解決問題。
當我使用 Microsoft Edge 開發人員工具單步執行代碼時,它點擊了 jquery-2.0.3.min.js 的第三行,完成后,顯示 toast 錯誤,然后代碼輸入到 angular.js 檔案中。當我在開發人員工具中查看 Network > XHR 時,我看到請求 URL 是 http://localhost:57113/api/todo 并且在請求標頭中:
Accept: application/json, text/plain, */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Connection: keep-alive
Content-Length: 0
Content-Type: application/x-www-form-urlencoded
Host: localhost:57113
Origin: http://localhost:55798
Referer: http://localhost:55798/
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="90", "Microsoft Edge";v="90"
sec-ch-ua-mobile: ?0
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-site
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36 Edg/90.0.818.51
有任何想法嗎?
uj5u.com熱心網友回復:
從您發布的請求標頭來看,您似乎使用的是過時的 Edge 版本 90。我發現這個以前版本的 Edge有類似的問題。它表明該問題已在較新版本的 Edge 中得到修復。能否請您將 Edge 瀏覽器更新到最新版本 96 并再次測驗?如果問題在最新版本的 Edge 中得到修復,請告訴我們測驗結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/366879.html
標籤:javascript 查询 angularjs 视觉工作室-2013 microsoft-edge
上一篇:在陣列中找不到該值,但是當console.log時,該值在那里
下一篇:圖表js圖表圖例顏色
