【问题标题】:UnauthorizedAccessException on uploaddata/uploadfile using webclient with network credentials使用带有网络凭据的 Web 客户端上传数据/上传文件时出现 UnauthorizedAccessException
【发布时间】:2014-04-29 14:00:32
【问题描述】:

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

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

已尝试使用 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 文件,并保存/替换到网络服务器的现有文件夹/目录中。

我还有什么遗漏导致我出现 UnauthorizedAccessException 并且访问路径被拒绝:(

【问题讨论】:

    标签: c# networkcredentials unauthorizedaccessexcepti webclient.uploaddata


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-25
      • 2012-08-25
      • 2011-05-11
      • 1970-01-01
      • 2012-08-12
      • 2016-05-17
      • 1970-01-01
      • 2014-02-26
      相关资源
      最近更新 更多