C# 使用具有网络凭据的webclient上载数据/上载文件时发生UnauthorizedAccessException

C# 使用具有网络凭据的webclient上载数据/上载文件时发生UnauthorizedAccessException,c#,networkcredentials,unauthorizedaccessexcepti,webclient.uploaddata,C#,Networkcredentials,Unauthorizedaccessexcepti,Webclient.uploaddata,在我的服务器中,我已为需要上载文件的文件夹分配了完全控制权限。 正在使用域用户凭据设置网站的应用程序池标识,该网站已使用应用程序池标识启用匿名身份验证。 已尝试使用webclient的uploaddata和uploadfile,在从网页的htmlinputfile获取输入后,使用相同的域用户凭据设置凭据。 using (WebClient wcUpload = new WebClient()) { wcUpload.Credentials = new System.Net.NetworkC

在我的服务器中,我已为需要上载文件的文件夹分配了完全控制权限。

正在使用域用户凭据设置网站的应用程序池标识,该网站已使用应用程序池标识启用匿名身份验证。

已尝试使用webclient的uploaddata和uploadfile,在从网页的htmlinputfile获取输入后,使用相同的域用户凭据设置凭据。

using (WebClient wcUpload = new WebClient())
{
   wcUpload.Credentials = new System.Net.NetworkCredential(strCurrentUser, strPassword);
   //wcUpload.UploadFile(@strDataFeedSchemaFile, XsdFileUpLoaded.PostedFile.FileName);
   wcUpload.UploadData(@strDataFeedSchemaFile, buffer);
   //strDataFeedSchemaFile is the file which needs to be replaced
   //buffer is the byte[] from the htmlinputfile
}

目标是从htmlinputfile控件上载XSD文件,并将其保存/替换到Web服务器的现有文件夹/目录中。

using (WebClient wcUpload = new WebClient())
{
   wcUpload.Credentials = new System.Net.NetworkCredential(strCurrentUser, strPassword);
   //wcUpload.UploadFile(@strDataFeedSchemaFile, XsdFileUpLoaded.PostedFile.FileName);
   wcUpload.UploadData(@strDataFeedSchemaFile, buffer);
   //strDataFeedSchemaFile is the file which needs to be replaced
   //buffer is the byte[] from the htmlinputfile
}
我还遗漏了什么,导致我出现未经授权的访问异常,对路径的访问被拒绝:(

愚蠢的错误:(文件属性只读:(

如果早一点检查服务器的文件属性,可以节省大量时间。

如果有人面临类似情况,请先检查文件属性。