windows-7 - Windows 资源管理器错误消息?

标签 windows-7 iis-7.5 webdav windows-explorer

我想知道 Windows 资源管理器从哪里获取错误消息。 我的情况 非常具体,因为我使用的是自定义 WebDAV 实现,但我认为这个问题可以更广泛地应用(任何映射的驱动器)。

假设我有一个映射到我的 WebDAV 共享的驱动器。我在 Windows 资源管理器中打开映射的驱动器窗口,并从那里尝试创建一个新文件夹。现在,在我的自定义 WebDAV 实现中,我正在寻找创建文件夹的 MKCOL WebDAV 动词,在这种情况下,我想阻止创建文件夹。所以我返回 400(错误请求)作为 HTTP 响应。

问题是,无论我如何处理,Windows 资源管理器都会弹出一条错误消息:

File Too Large. The file '<%1 NULL:NameDest>' is too large for the destination file system.

当请求试图创建一个文件夹时,哪个文件太大了?

我想弄清楚的是 Windows 资源管理器是从哪里得到的?我可以看到我如何使用 Fiddler 处理响应的所有详细信息(例如,我可以在 400 响应中返回自定义异常详细信息),那么它如何将我的 400 连接到我在上面收到的消息?有什么方法可以格式化 HTTP 响应,以便 Windows 资源管理器获取我提供的详细信息并在错误消息中使用它们?

最佳答案

Explorer 将 ERROR_INVALID_PARAMETER 视为“文件太大”,因为这是某些文件系统报告该错误情况的方式。

关于windows-7 - Windows 资源管理器错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13479280/

相关文章:

python - 在 Windows 上为 Python (2.5.4) 安装 SSL 模块

windows-7 - 通过脚本更改 Windows (7) 监视器设置的方法

webdav - 通过 WebDAV 公开时如何使文件只读

http - Tomcat 中的 WebDAV 服务器端实现

c# - IIS 服务器和 ASP.Net Core - 500.19,httpplatformhandler 标签上的错误代码为 0x8007000d

Ruby 检查 webdav 上传是否完成

Python 无法在桌面上获取光标位置 (x, y)

c++ - 如何正确转义 WMI 查询中的引号

iis - 为什么当我在 IIS 中创建应用程序池时会创建新的 Windows 用户配置文件

asp.net-core - ASPX.NET Core - IIS 服务器上的随机 502 错误