为什么访问 Microsoft FTP 时 DEP 会杀死 IE?

为什么访问 Microsoft FTP 时 DEP 会杀死 IE?

我启动 IE (9.0.8112.16421),about:blank然后转到ftp://ftp.microsoft.com/

我按下Alt,点击看法进而在 Windows 资源管理器中打开 FTP 站点此时 IE 停止响应并最终崩溃(尽管有时窗口仍处于活动状态)并且我收到常见的 Windows 对话框,提示程序已停止工作。

从该对话框中,我单击尝试找到问题解决方案的选项,但进度条只是继续滚动而没有给我任何结果页面,因此我必须单击取消来中止。

然后我从系统托盘收到气泡类型的弹出消息,提示 DEP 已停止该程序的执行。

发生了什么?为什么 DEP(Microsoft Windows 的一部分)会阻止 IE(Microsoft 产品)从 Microsoft 自己的 FTP 站点执行完全合法的操作?

操作系统是 Windows Vista HP SP2,瑞典语。

截图如下...

ie 9 中的 Microsoft FTP 屏幕 1

ie 9 中的微软 ftp 屏幕 2

ie 9 中的微软 ftp 屏幕 3

ie 9 中的 Microsoft FTP 屏幕 4

更新: 我通常会禁用 UAC,但我发现当我从“查看”菜单中单击“FTP”选项时,启用它会对 IE 产生影响,正如我所怀疑的那样。

我尝试启动 32 位和 64 位版本的 IE,带或不带插件,打开或关闭 UAC,然后尝试进入 View 和 FTP 选项(如上所示)。结果如下。

关闭 UAC 并打开 DEP

Action: IE 32-bit, normal start, go to ftp://ftp.microsoft.com/, view menu, FTP option.
Result: crash

Action: IE 32-bit, extoff, go to ftp://ftp.microsoft.com/, view menu, FTP option.
Result: crash

Action: IE 64-bit, normal start, go to ftp://ftp.microsoft.com/, view menu, FTP option.
Result: information & warning message

Action: IE 64-bit, extoff, go to ftp://ftp.microsoft.com/, view menu, FTP option.
Result: information & warning message

这是我使用 IE 64 位时收到的信息和警告消息: ie 9 中的 Microsoft FTP 屏幕 5

ie 9 中的 Microsoft FTP 屏幕 6

第一条消息是 FTP 代理警告。它表示文件夹ftp://ftp.microsoft.com/将被写保护,因为代理服务器未配置为允许完全访问。它继续说,如果我想移动、粘贴、更改名称或删除文件,我必须使用另一种类型的代理,并且我应该联系系统管理员获取更多信息(当他们不知道发生了什么事情时,通常的建议)。

这到底是怎么回事?我甚至没有使用代理服务器,正如您在下面的屏幕截图中看到的那样(Internet 选项、连接、LAN 设置对话框)。

ie 9 中的微软 ftp 屏幕 7

第二条消息仅表明无法在(Windows)资源管理器中查看 FTP 站点。

关闭 UAC 后,我在运行 64 位版本的 IE 时总是会收到这两条消息。

使用 UAC和 DEP

Action: IE 32-bit, normal start, go to ftp://ftp.microsoft.com/, view menu, FTP option.
Result: crash

Action: IE 32-bit, extoff, go to ftp://ftp.microsoft.com/, view menu, FTP option.
Result: security warning message, prompts to allow action

Action: IE 64-bit, normal start, go to ftp://ftp.microsoft.com/, view menu, FTP option.
Result: security warning message, prompts to allow action

Action: IE 64-bit, extoff, go to ftp://ftp.microsoft.com/, view menu, FTP option.
Result: security warning message, prompts to allow action

从这个列表中你可以看出,如果我启用了 UAC,我实际上就可以摆脱这些消息,并且在 Windows 资源管理器中(从 IE)打开 FTP 站点实际上是可行的(32 位版本除外,它仍然会崩溃)。

以下是安全警告信息: ie 9 中的 Microsoft FTP 屏幕 8

32 位 IE 仍然崩溃的事实可能表明这与该 IE 版本中的一个或多个附加组件有关。如果 32 位 IE 使用以下插件启动,则不会崩溃外泄旗帜。

如果这只影响 32 位 IE,那么 64 位 IE 不会出现此问题,这很正常,因为它不会使用 32 位版本使用的任何附加组件,它们与 64 位不兼容(尽管某些附加组件可同时在 32 位和 64 位 IE 上运行)。

弄清楚哪个附加组件(如果有)导致了这个问题是一个全新的问题......但我现在似乎更接近答案和可能的解决方案。

我当然可以将 IE(32 位)添加到 DEP 的排除列表中。事实上,我已经测试过这一点,它可以让 IE 顺利地执行此任务。但我真的不想禁用 DEP,也不想在所有 Windows 程序和服务上强制使用它(除了我在例外列表中严格指定的程序和服务)。(换句话说,DEP 实际上无法完全禁用,您只能在两种操作模式之间切换。

ie 9 中的 Microsoft FTP 屏幕 9

更新 2: 这很有趣...

我启动 32 位 IE,转到ftp://ftp.microsoft.com/然后点击查看,然后在 Windows 资源管理器中打开 FTP 站点。结果崩溃了!!

然后我启动 32 位 IE外泄标记以禁用附加组件,我去ftp://ftp.microsoft.com/然后单击“查看”,然后在 Windows 资源管理器中打开 FTP 站点。我收到了安全警告,正如 UAC 启用后所预料的那样,它在 Windows 资源管理器中打开。

现在...我关闭 Windows 资源管理器,然后关闭 IE。然后启动 32 位 IE(正常启动,带附加组件),然后转到ftp://ftp.microsoft.com/然后单击“查看”,然后在 Windows 资源管理器中打开 FTP 站点。这次它不会崩溃!相反,我得到了如上所示的屏幕截图 5。这是 FTP 代理警告消息。现在得到这个...如果我单击“关闭”按钮以删除此消息,则会发生 Firefox 启动,然后转到ftp://ftp.microsoft.com/

第二次使用 32 位 IE(带插件)时,此方法有效,是因为我仍然以匿名身份登录 FTP 服务器。登录尚未超时。FTP 服务器的标准登录超时通常为 60 到 120 秒。我第一次使用 32 位 IE 登录时,外泄标志(无附加组件)实际上可以使用 Windows 资源管理器进行工作和连接。

更新 3: 到现在为止,与 FTP 服务器的连接已经超时。所以现在如果我运行 32 位 IE(带附加组件)并重复之前的步骤,它就会崩溃,正如预期的那样……

综上所述:

  • 如果我已经通过 Windows 资源管理器连接到 FTP 服务器,并且我在 32 位 IE 中转到此 FTP 地址,然后从视图菜单中选择 FTP 选项以在 Windows 资源管理器中打开它,它会给我一个 FTP 代理服务器警告,然后在默认的 Web 浏览器(在我的情况下是 Firefox)中打开该地址。

  • 如果我之前没有通过 Windows 资源管理器连接到 FTP 服务器,并且我在 32 位 IE 中转到此 FTP 地址并从视图菜单顶部选择 FTP 选项在 Windows 资源管理器中打开它,那么它就会崩溃!

这真是太棒了……

我并不是特别喜欢使用 Internet Explorer 或 Windows Explorer 登录 FTP 服务器。这只是说明了为什么 IE 不是最佳的浏览器选择。

这让我想起了微软强制使用 Internet Explorer 作为打开网络链接和其他网络资源的默认浏览器的时候,尽管用户已经在系统上安装了其他浏览器。

即使用户在 Windows 选项中明确将默认浏览器设置为其他浏览器而非 Internet Explorer,IE 有时仍会弹出,具体取决于用户尝试访问的 Web 资源。设置默认浏览器没有效果。IE 是首选浏览器,这一点是硬编码的,尤其是在访问 Microsoft 产品或帮助页面时。网页实际上会显示您没有使用 IE,并且您必须在 IE 中打开即可查看。遗憾的是,您无法通过简单地从地址栏复制并粘贴 URL 来在其他浏览器中手动打开它,因为它会显示不同的 URL,而原始 URL 会重定向到“您使用了错误的浏览器”页面,这样您就没有时间将其剪切到剪贴板。

值得庆幸的是,那些日子已经过去了。如今,微软被迫为欧盟市场分发 IE 和 WMP 免费版 Windows。这是理所当然的!这些程序必须是可选的,而不是强制性的。

答案1

这可能是 IE 中的某个插件,而不是 IE 本身。检查是什么插件(很可能是某个供应商的工具栏)并禁用它,看看是否仍然会收到错误。

如果您删除所有插件但问题仍然存在,则 IE 可能已损坏,您应该从备份中恢复或重新安装 Windows。

答案2

当您在 Internet Explorer 中单击该选项时,Windows Explorer 将从 Internet Explorer 所在的沙盒中启动。通常这会导致出现此警告:

在此处输入图片描述

我不知道 DEP 为什么决定关闭该进程,但我会尝试直接从 Windows 资源管理器访问服务器以避免整个混乱。

如果你想要更多细节,我建议你去看看进程监控并检查 IE 冻结时实际发生的情况。

相关内容