Carga de archivos al servidor web usando C #

Estoy tratando de cargar el archivo en el servidor web de la siguiente manera usando C #

try
{
    // create WebClient object
    WebClient client = new WebClient();

    string myFile = @"D:\test_file.txt";
    client.Credentials = CredentialCache.DefaultCredentials;

    // client.UploadFile(@"http://mywebserver/myFile", "PUT", myFile);
    client.UploadFile(@"http://localhost/uploads", "PUT", myFile);
    client.Dispose();
}
catch (Exception err)
{
    MessageBox.Show(err.Message);
}

Pero cada vez que recibo este error:

El servidor remoto devolvió un error: (405) Método no permitido.

Respuestas a la pregunta(3)

Su respuesta a la pregunta