调试 Web 应用程序并通过使用 ExtJs 的页面上的文件 html 输入选择文件时,带有 VS 2022 的 IIS Express 崩溃

cos*_*sta 2 iis-express extjs6-classic visual-studio-2019 visual-studio-2022

详细信息如下:

  • 操作系统:通过 RD 访问的 Windows 2016 服务器
  • 开发工具:VS 2022 17.1.6 和 VS 2019 16.11.11。我在管理模式下运行 VS(两者)
  • IIS Express 版本:10.0.22489.1000,64 位
  • Chrome 浏览器:100.0.4896.127(官方版本)(64 位)
  • App:.net 4 webforms应用程序,使用ExtJs 6.6.0 classic作为前端
  • 防病毒软件:CrowdStrike,版本 6.36.15005.0。

我有一个带有文件字段的表单。此链接提供了有关上传工作原理的更多信息,它基本上在幕后使用 iframe。

现在,在 VS 2019 中可以上传了。在 VS 2022 中,上传不再起作用,并返回错误:“阻止了来源为“http://localhost:38991”的框架访问跨源框架。” (错误在客户端 JavaScript 代码中返回)。需要明确的是,我在 VS 2019 中打开完全相同的项目并且它可以工作,然后我在 VS 2022 中打开该项目并且上传不再工作。

两者都使用相同的 IIS Express 进程(64 位)。还有一个小细节,从 VS 2022 运行时的上传操作会杀死 IIS Express,它基本上消失了。

知道如何在 VS 2022 中解决这个问题吗?目前,我必须使用 VS 2019 才能测试上传。

提前致谢。

更新:我安装了 VS 2022 版本 17.1.6。

最初我以为 IIS Express 在上传文件后就消失了。当我在“打开”对话框中选择文件时,它实际上退出。

The program '[19000] iisexpress.exe' has exited with code 4294967295 (0xffffffff).

当我在没有调试的情况下运行项目时,它工作得很好!

我将帖子的标题更改为:

ExtJs file upload getting: "Blocked a frame with origin "http://localhost:38991" from accessing a cross-origin frame." when run w/ VS 2022 IIS Express

到

IIS Express w/ VS 2022 crashes when debugging web app and selecting file via file html input on page w/ ExtJs

cos*_*sta 7

好的,在这里找到了答案:当我单击网络应用程序中的文本框时,IIS Express 突然停止。

这做到了这一点: 在此输入图像描述

该复选框在 VS 2019 中是明确的,一位同事确认即使选中该复选框,VS 2019 中的上传也能正常工作。