501 Not Implemented:服务器不支持实现请求所需要的功能。例如,客户发出了一个服务器不支持的PUT请求。

您可以通过如下的方法实现从win application中upload file 假设上传目录的物理路径为c:\upload,url为http://localhost/upload 1.在IIS中upload虚拟目录属性中的directory security中的anonymous access and authentication control一栏中,点击edit,选中Anonymous access,并在virtual directory一栏选中write属性。 2.将c:\upload目录属性中的Security设置为everyone 3.在程序中使用如下的代码就可以实现file upload WebClient myclient = new WebClient(); myclient.UploadFile ("http://localhost/upload/odbc.ini","PUT","e:\\temp\\ODBC.INI"); ——微软全球技术中心 技术支持 前面所说的这些权限我都已经设置了啊,而且跟这里所说的分毫不差,不可能微软说的也是错误的吧。现在我对自己的机器设置开始有点怀疑了。于是让同事帮我试试,同事机器上竟然上传成功了!现在问题基本上可以确定出在我的机器上,到底哪儿出问题了呢? 既然错误是从服务器上返回的,那就从服务器的IIS开始吧,先允许所有的Web服务扩展。再运行一遍,终于成功了。看来问题就出在了Web服务扩展上了,于是采用排除法,禁止一个测试一遍,这样终于确定了原来是Web服务扩展中的WebDAV惹得祸 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tongdoudpj/archive/2009/05/05/4152771.aspx
原文地址:https://www.cnblogs.com/superstar/p/1857216.html