.net使用WebClient 向网站虚拟目录上传文件 远程服务器返回错误: (401) 未经授权。 5

下面是我的代码/aa/为网站虚拟目录权限已经启用匿名文件共享开了权限为everyonebyte[]_buffer=newbyte[Request.Files["a"].C... 下面是我的代码
/aa/为网站虚拟目录 权限已经启用匿名 文件共享开了 权限为 everyone
byte[] _buffer = new byte[Request.Files["a"].ContentLength];
Request.Files["a"].InputStream.Position = 0;
Request.Files["a"].InputStream.Read(_buffer, 0, _buffer.Length);
WebClient client = new WebClient();
client.Credentials = new NetworkCredential("用户", "密码");
try
{
client.UploadData("http://localhost:8022/aa/" + fileName,"PUT", _buffer);
}
catch (Exception e)
{
string a = e.Message;
}
展开
 我来答
chenhou200807
2014-05-07 · 超过15用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:35.3万
展开全部
文件共享还不够,在安全里面把这个文件夹everyone设置为写入即可。但是这样很不安全,建议你可以新建一个用户,并给这个用户设置密码,然后再你client.Credentials = new NetworkCredential("用户", "密码");语句中,把用户和密码写入,然后在这个虚拟目录文件夹的安全里把这个用户权限设置为写入即可。
追问

everyone 的权限我给的是完全控制 都是不行的 IIs_iusrs的权限也是完全控制  iis中的权限也允许了匿名访问

请教一下 还有什么需要配置的吗

追答
其实everyone就是全部用户的意思,你设置了everyone全控权限,不知道你client.Credentials = new NetworkCredential("用户", "密码");里面的用户用的是什么名称,记住这个用户必须是组或用户名列表中存在的用户。再试试吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式