VS C# 2005
私は以下のコードを使用して、Windows IIS 5.1を実行しているサーバーにファイルをアップロードしています。ウェブクライアントを使用してファイルをアップロードする405エラーの問題
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);
}
}
}
多くのおかげで、
私はIISを設定してすべてを行っています。ただし、[OK]ボタンはグレー表示されたままです。だから私はそれで何もできなかった。しかし、私はwc.UpLoadFileに "PUT"パラメータを渡すことによって、それを動作させることができました。なぜそれは "PUT"で動作しますか?ありがとう。 – ant2009
HTTP PUTは、GET、POST、DELETEなどの別の方法です。ファイルアップロード専用に使用され、URIはファイルが保存されるターゲットです。私はこれがPOSTの適切な処理の代わりに探していたものだと思います。 – Sergey
あなたのコントローラーの**正しいルーティング**の 'POST'の**アクションメソッド**を持っていることを確認してください。 –