C# 从URL中截断尾随点
我正在.Net中创建一个WebDAV服务器,使用它来点击WebDAV引擎 问题是: 当URL以点(“.”)结尾时,该点将从URL截断。例如:“Company,Inc.”原始Context.Request.Path的结尾没有点。知道为什么会发生这种情况吗?有解决办法吗 我在IIS 7.5、.NET Framework 4.0中托管解决方案 我还将web.config中的relaxedUrlToFileSystemMapping属性设置为trueC# 从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
提前谢谢 您可能会遇到此问题,因为生成的代码会点击WebDAV Server Engine Wizards for Visual Studio,并且选择了“在文件系统中存储文件和元数据”选项 这是Windows文件系统的限制,据我所知,没有任何解决方法。以下是: 不要以空格或句点结束文件或目录名。虽然 底层文件系统可能支持这样的名称,比如Windows shell 而用户界面则不然
如果您使用的是数据库或任何其他存储,您将不会遇到此问题。您可能希望签出:@Niko您的解决方案可能适用于.Net 3.5及更早版本。一旦弗拉德指定他使用的是.NET4.0,就没有必要进行黑客攻击。relaxedUrlToFileSystemMapping属性解决了.Net 4.x中的此问题。