我正在使用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。
提前致谢!
答案 0 :(得分:0)
使用针对Visual Studio的IT Hit WebDAV Server Engine向导生成的代码可能会遇到此问题,并且选择了“在文件系统中存储文件和元数据”选项。
这是一个Windows文件系统限制,据我所知,目前还没有任何解决方法。这是MSDN says about it:
不要使用空格或句点结束文件或目录名称。虽然 底层文件系统可能支持这样的名称,即Windows shell 和用户界面没有。
如果您使用的是数据库或任何其他存储空间,则不会遇到此问题。