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

Windows 7 Windows资源管理器错误消息?,windows-7,iis-7.5,webdav,windows-explorer,Windows 7,Iis 7.5,Webdav,Windows Explorer,我想知道Windows资源管理器从哪里获取错误消息。我的情况非常具体,因为我使用的是自定义WebDAV实现,但我认为这个问题可以应用得更广泛(任何映射驱动器) 假设我有一个映射到WebDAV共享的驱动器。我在Windows资源管理器中打开“映射驱动器”窗口,然后尝试从中创建一个新文件夹。现在,在我的自定义WebDAV实现中,我正在寻找创建文件夹的MKCOLWebDAV谓词,在本例中,我希望阻止创建文件夹。因此,我将返回一个400(错误请求)作为HTTP响应 问题是,不管我如何处理,Windows

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

假设我有一个映射到WebDAV共享的驱动器。我在Windows资源管理器中打开“映射驱动器”窗口,然后尝试从中创建一个新文件夹。现在,在我的自定义WebDAV实现中,我正在寻找创建文件夹的
MKCOL
WebDAV谓词,在本例中,我希望阻止创建文件夹。因此,我将返回一个400(错误请求)作为HTTP响应

问题是,不管我如何处理,Windows资源管理器都会弹出一条错误消息,上面写着:

文件太大。文件“”太大,无法访问 目标文件系统

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


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

资源管理器将
错误\u无效\u参数
视为“文件太大”,因为某些文件系统就是这样报告错误情况的。

请使用管理员权限启动命令提示符(cmd.exe)[1] 并运行证监会[2]:


sfc.exe/scannow

好吧。为什么要返回这样不具体的东西?为什么400?400只是一个例子。我真的很好奇Windows资源管理器如何确定要显示的错误消息。我有一个自定义WebDAV实现,如果出现问题,从Windows资源管理器弹出自定义错误消息会很好。我有同样的问题。我发现501回复(未实现)似乎在Windows资源管理器中创建了最合适的错误消息。但是,选择非常糟糕。这个问题是关于WebDAV实现引发的故意错误,以及如何修改用户看到的显示的错误消息。文件系统没有问题。