C# webdav WebClient.Upload(401)未经授权

C# webdav WebClient.Upload(401)未经授权,c#,webdav,C#,Webdav,我试图上传一个文件到webdav服务器,但我得到(401)未经授权。我无法确定我的问题是服务器上的权限还是代码?这是我用来测试的代码: string sourceFilePath = @"C:\testfile.txt"; string webAddress = "http://ip:port/"; string destinationFilePath = webAddress + "testfile.txt"; WebClient

我试图上传一个文件到webdav服务器,但我得到(401)未经授权。我无法确定我的问题是服务器上的权限还是代码?这是我用来测试的代码:

string sourceFilePath = @"C:\testfile.txt";
string webAddress = "http://ip:port/";
string destinationFilePath = webAddress + "testfile.txt";

WebClient webClient = new WebClient();
webClient.UseDefaultCredentials = true;
webClient.UploadFile(destinationFilePath, "PUT", sourceFilePath);
webClient.Dispose();
但是,使用以下代码,我可以从webdav服务器下载文件:

string webAddress = "http://ip:port/";
string sourceFilePath = webAddress + "testfile.txt";
string destinationFilePath = @"C:\testfile.txt";

WebClient webClient = new WebClient();            
webClient.UseDefaultCredentials = true;
webClient.DownloadFile(sourceFilePath, destinationFilePath);
webClient.Dispose();
服务器正在运行配置了webdav创作规则的iis 8。 我已在服务器的目标文件夹上为我的用户设置了完全控制

编辑:意识到即使我删除了创作规则,我也可以下载文件,这是为什么

创作规则如下所示:


安装并启用了windows身份验证,解决了此问题。 现在,我认为它似乎符合逻辑,它需要被启用