.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;
} 展开
/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;
} 展开
展开全部
文件共享还不够,在安全里面把这个文件夹everyone设置为写入即可。但是这样很不安全,建议你可以新建一个用户,并给这个用户设置密码,然后再你client.Credentials = new NetworkCredential("用户", "密码");语句中,把用户和密码写入,然后在这个虚拟目录文件夹的安全里把这个用户权限设置为写入即可。
追答
其实everyone就是全部用户的意思,你设置了everyone全控权限,不知道你client.Credentials = new NetworkCredential("用户", "密码");里面的用户用的是什么名称,记住这个用户必须是组或用户名列表中存在的用户。再试试吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询