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
}
我还遗漏了什么,导致我出现未经授权的访问异常,对路径的访问被拒绝:(愚蠢的错误:(文件属性只读:(如果早一点检查服务器的文件属性,可以节省大量时间。
如果有人面临类似情况,请先检查文件属性。