使用带有网络凭据的webclient对uploaddata / uploadfile进行UnauthorizedAccessException

时间:2014-04-29 14:00:33

标签: c# networkcredentials unauthorizedaccessexcepti webclient.uploaddata

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

网站的应用程序池标识使用域用户凭据进行设置,网站启用了匿名身份验证,并设置了应用程序池标识。

尝试过使用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文件,并在webserver的现有文件夹/目录中保存/替换。

我错过了什么导致我的UnauthorizedAccessException和路径访问被拒绝:(

1 个答案:

答案 0 :(得分:0)

愚蠢的错误:(如果文件属性只读为真:(

如果之前已经检查过服务器的文件属性,可能会节省很多时间。

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