Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            My.Computer.Network.UploadFile("d:\abc.txt", "http://192.168.1.13/www/abc.txt", "", "", True, 100)
            MsgBox("OK!")
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
End Subvb.net 2005 winform  上传出错提示:远程服务器返回错误:(405)不允许的方法。
我在IIS里设置了已经,http://192.168.1.13/www/就是我本机的。

解决方案 »

  1.   

    对my命名空间的这个用法不大熟悉,不过感觉第二个参数应该是接受uploadfile这个动作的脚本文件名,而不是上传后要保存为的文件名。
      

  2.   

    把一个本地文件直接上传到服务器上,我只知道下面两个方法:
    1、用ftp方式上传,那么必须提供的参数有:本地文件名、远程完整路径(包括ftp服务器地址)与文件名、用户名、密码;
    2、服务器上放一个能够处理文件上传动作的脚本文件,那么必须提供的参数有:本地文件名、远程脚本文件名,服务器上的脚本文件具体负责如何把文件存储到服务器的某某位置。向楼主这句代码:My.Computer.Network.UploadFile("d:\abc.txt", "http://192.168.1.13/www/abc.txt", "", "", True, 100)
    如果是第一种方法,那么远程地址不对,不是ftp,而且用户名和密码都没有,如果这样也能上传文件的话,这个服务器呵呵
    如果是第二种方法,还是我在1楼说的,感觉第二个参数应该那个远程脚本文件
      

  3.   

    请确认是否:
    启用脚本对象模型 (SOM)。 
    因为出现此种情况只有三个原因: 
     没有指定文件名。 例如, 不指定 http://Server/Web/。  
     启用脚本对象模型 (SOM)。  
     调用 DTC 事件。 因此请确认你的上载服务器是否正确
    要确定是否页可使用远程脚本客户端, 上验证没有的 window.location.href 属性值斜杠标记中结束。 要提供在客户端浏览器, 文件名并以防止错误服务器
      

  4.   

    VB.Net 请到 http://forum.csdn.net/SList/VBDotNET/