首页 > Web开发 > 详细

使用WebClient上传文件时的一些问题

时间:2016-06-22 15:28:46      阅读:297      评论:0      收藏:0      [点我收藏+]

最近在使用WebClient做一个客户端上传图片到IIS虚拟目录的程序的时候,遇到了一些问题,这里主要给出参考步骤分享给大家。

测试环境 服务器端:Windows Server 2003,IIS6.0.

上传文件的代码:

using (WebClient client = new WebClient() { Credentials = CredentialCache.DefaultCredentials })  
{  
    client.UploadFile(uri, "PUT", file);  
}  

很简单,就是一个上传文件的代码。

 

但是客户端仅仅写这些代码不行,还需要进行服务器端IIIS以及虚拟目录的设置。

首先要将服务器的目录映射到IIS。

这个在IIS里面右键添加虚拟目录就可以了。

其次要给IIS虚拟目录加用户以及相应的权限。

 

技术分享

技术分享

 

技术分享

技术分享

否则的话会报:远程服务器返回错误(403)已禁止的错误。

技术分享

—————————————————————————————————————————————————————————————————————————————

最近在Windows Server 2008 R2系统上面部署出现了很多的问题,这里做个补充说明:

测试环境:

1)、Windows Server 2008 R2 64位

2)、Oracle 11g R2 64位

3)、IIS 7.0

先说说上述WebClient的问题,如果将代码修改为指定用户名及密码的方式,需要在IIS中进行设置。

比如代码修改为:

using (WebClient client = new WebClient() { Credentials = new System.Net.NetworkCredential("用户名", "密码") })  
{  
      client.UploadFile(uri, "PUT", file);  
}  

技术分享

 

双击打开身份验证。

技术分享

开启“Windows身份验证”即可。

如果是匿名用户,则需要开启“匿名身份验证”。

否则会报“远程服务器返回错误 401 未授权”的错误。

 

此外,由于我们设置了PUT动作,还需要在IIS的授权规则中设置允许PUT。

技术分享

使用WebClient上传文件时的一些问题

原文:http://www.cnblogs.com/guwei4037/p/5606896.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!