使用webclient上传文件405错误问题

时间:2011-03-02 04:37:33

标签: c# webclient

VS C# 2005

我使用下面的代码将文件上传到运行Windows IIS 5.1的服务器。

我只是在运行Windows XP的本地服务器上进行测试。但是,我不断收到以下错误消息:

The remote server returned an error (405) Method Not Allowed

我确信这是一个IIS问题可能是权限的事情。但是,我配置IIS以允许读取,写入和目录浏览。

我尝试上传的config.xml文件与可执行文件位于同一目录中。

   private void upload_config_to_server()
   {
        Uri url = new Uri("http://10.10.10.3/softphone/config.xml");

        WebClient wc = new WebClient();
        if (!wc.IsBusy)
        {                
            try
            {
                wc.UploadFile(url, null, "config.xml");
            }
            catch (WebException webex)
            {
                Console.WriteLine("Web Exception {0}", webex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception {0}", ex.Message);
            }
        }
    }

非常感谢任何建议,

1 个答案:

答案 0 :(得分:2)

只有已注册的文件类型才能在IIS中使用POST方法接受请求。有关详细信息,请参阅此“How to resolve HTTP 405”文章。

此外,要发布文件,您需要确保服务器端脚本正确处理此上传,如果您希望它显示在您上传的文件夹中。您的URL(wc.UploadFile中的第一个参数)应该是处理上载的服务器端脚本。