在我的服务器中,我已经为需要上传文件的文件夹分配了完全控制权限。
网站的应用程序池标识使用域用户凭据进行设置,网站启用了匿名身份验证,并设置了应用程序池标识。
尝试过使用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和路径访问被拒绝:(
答案 0 :(得分:0)
愚蠢的错误:(如果文件属性只读为真:(
如果之前已经检查过服务器的文件属性,可能会节省很多时间。
如果有人遇到类似情况,请先检查文件属性。