在服务器中,我已为需要上传文件的文件夹分配了完全控制权限
正在使用域用户凭据设置网站的应用程序池标识,该网站已使用应用程序池身份设置启用匿名身份验证
尝试使用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服务器中现有的文件夹/目录中
我还错过了什么,导致我出现UnauthorizedAccessException,路径访问被拒绝:(
愚蠢的错误:(文件属性只读为true:(
如果早点检查服务器的文件属性,可以节省很多时间
如果有人面临类似的情况,请先检查文件属性