繁体   English   中英

使用 Microsoft Edge 在 Visual Studio 中运行 Web 应用程序的问题

Issues Running Web App in Visual Studio using Microsoft Edge

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我使用 Angular 继承了 MVC 应用程序 (Visual Studio 2013),在 Microsoft Edge 中查看应用程序时该应用程序无法正常工作。

当浏览器设置为在 VS 中调试时使用 Microsoft Edge 时,我在主页加载时看到许多 toast 错误。 我还发现了以下内容:

  1. 在任何“controller.js”文件中设置的任何断点都会导致“没有为此文档加载符号”。 当浏览器设置为 IE 时,会触发断点。

  2. 在 Microsoft Edge 中查看开发人员工具的控制台时,我看到诸如“从源“http://localhost:55798”访问“http://localhost:57113/api/todo”处的 XMLHttpRequest 已被 CORS 阻止策略:请求的资源上不存在“访问控制允许来源”header。” 这在 IE 中不会发生。

  3. 在 web.config 中,设置为“LoginServiceName”值 http://localhost:55798/token 和“RemoteServiceName”值 Z80791B3AE7002CB88C246876D9FAAapi:8F。 我在“55798”上搜索并在整个应用程序中将其替换为端口 57113,但仍然出现第 2 点的错误

  4. 已部署到测试服务器的站点显示相同的错误,但从 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

有任何想法吗?

1 个回复

从您发布的请求标头中,您似乎使用的是已过时的 Edge 版本 90。 我发现以前版本的 Edge 也有类似的问题 它表明该问题已在较新版本的 Edge 中得到修复。 您能否将您的 Edge 浏览器更新到最新版本 96 并再次测试? 如果问题在最新版本的 Edge 中得到修复,请告诉我们测试结果。

1 ASP.NET问题在Microsoft Visual Studio中打开Web应用程序

我从未处理过ASP.net,我从同学那里收到了一个文件夹,需要打开它才能查看Web应用程序的内容。 我已经尝试了所有方法,但似乎无法正常加载此应用程序。 我已经向我学校的一位老师寻求帮助,他告诉我确保该实例对于我的计算机上的SQL Server和要加载的数据库是正确的。 我找到了SQL ...

2 在Mac Visual Studio上运行Web App时出错

我是Visual Studio的新手。 我已经从Azure多租户下载了一个Web应用程序。 但是,当我尝试运行该应用程序时,收到以下错误消息: 我已经尝试按照此链接中的说明修改.csproj文件,但无法解决该问题。 请注意,我正在Mac Visual Studio上工作。 任 ...

3 在Microsoft Edge中运行硒测试的问题

我们应该设置在Microsoft Edge中运行硒测试所需的功能是什么? 我根本无法单击元素。 每次测试开始时,我都无法打开干净的会话。 是否需要为Microsoft Edge设置所需的功能,例如nativeEvents,以使其与硒测试一起使用? ...

7 如何在Visual Studio 2015中启动调试时自动将Web项目附加到进程“ MicrosoftEdgeCP.exe”(Microsoft Edge)

当我刚刚更新到Windows 10和Visual Studio 2015时,我遇到了此问题中描述的问题 ,Shaun Luttin已正确回答。 除了这个问题,我想问一下如何自动执行此过程。 明确地说,我希望Visual Studio 2015在选择Edge时像在IE中调试项目一样,这 ...

9 在Hololens中运行应用程序时打开Microsoft Edge

我想在使用HoloLens运行应用程序时打开Microsoft Edge。 在我的特殊情况下,我正在Unity中开发一个简单的2D应用程序,其目的是按下一个按钮并打开pdf文件,图像等。目前,我已经通过按WWW类来设法打开这些文件。按钮,但每次执行此操作时,应用程序都会关闭... 有可能 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM