Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从URL中截断尾随点_C#_Httpwebrequest_Webdav - Fatal编程技术网

C# 从URL中截断尾随点

C# 从URL中截断尾随点,c#,httpwebrequest,webdav,C#,Httpwebrequest,Webdav,我正在.Net中创建一个WebDAV服务器,使用它来点击WebDAV引擎 问题是: 当URL以点(“.”)结尾时,该点将从URL截断。例如:“Company,Inc.”原始Context.Request.Path的结尾没有点。知道为什么会发生这种情况吗?有解决办法吗 我在IIS 7.5、.NET Framework 4.0中托管解决方案 我还将web.config中的relaxedUrlToFileSystemMapping属性设置为true 提前谢谢 您可能会遇到此问题,因为生成的代码会点击W

我正在.Net中创建一个WebDAV服务器,使用它来点击WebDAV引擎

问题是:

当URL以点(“.”)结尾时,该点将从URL截断。例如:“Company,Inc.”原始Context.Request.Path的结尾没有点。知道为什么会发生这种情况吗?有解决办法吗

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

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


提前谢谢

您可能会遇到此问题,因为生成的代码会点击WebDAV Server Engine Wizards for Visual Studio,并且选择了“在文件系统中存储文件和元数据”选项

这是Windows文件系统的限制,据我所知,没有任何解决方法。以下是:

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


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

您可能希望签出:@Niko您的解决方案可能适用于.Net 3.5及更早版本。一旦弗拉德指定他使用的是.NET4.0,就没有必要进行黑客攻击。relaxedUrlToFileSystemMapping属性解决了.Net 4.x中的此问题。