【问题标题】:Trailing Dots Get Truncated from URL尾随点从 URL 中截断
【发布时间】:2013-04-02 23:35:44
【问题描述】:

我正在使用 IT HIt WebDAV 引擎在 .Net 中创建 WebDAV 服务器。

问题来了:

当 URL 以点 ('.') 结尾时,将从 URL 中截断点。例如:'http://webdav.company.com/Company/My Company, Inc.'原始的 Context.Request.Path 最后没有点。任何想法为什么会发生这种情况,是否有解决方法?

我在 IIS 7.5、.NET Framework 4.0 中托管解决方案

我还将 web.config 中的 relaxUrlToFileSystemMapping 属性设置为 true。

提前致谢!

【问题讨论】:

  • @Niko 您的解决方案可能适用于 .Net 3.5 及更早版本。一旦 Vlad 指定他正在使用 .Net 4.0,就不需要 hack。 RelaxUrlToFileSystemMapping 属性在 .Net 4.x 中解决了这个问题。

标签: c# httpwebrequest webdav


【解决方案1】:

使用适用于 Visual Studio 的 IT Hit WebDAV 服务器引擎向导生成的代码并选择了“将文件和元数据存储在文件系统中”选项时,您可能会遇到此问题。

这是一个 Windows 文件系统限制,据我所知没有任何解决方法。这是MSDN says about it

不要以空格或句点结尾的文件或目录名称。虽然 底层文件系统可能支持这样的名称,Windows shell 而用户界面则没有。

如果您使用数据库或任何其他存储,则不会遇到此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多