尾随点从URL中截断

时间:2013-04-02 23:35:44

标签: c# httpwebrequest webdav

我正在使用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中的relaxedUrlToFileSystemMapping属性设置为true。

提前致谢!

1 个答案:

答案 0 :(得分:0)

使用针对Visual Studio的IT Hit WebDAV Server Engine向导生成的代码可能会遇到此问题,并且选择了“在文件系统中存储文件和元数据”选项。

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

  

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

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