2011-08-24 156 views
9

私のアプリは、iis7でホストされているasp.netアプリケーションにファイルをアップロードするためにHttpWebRequest "Put"メソッドを使用します。ステータスコード405メソッドが許可されていないエラーが発生しました。私はフォーラムで2日間、ハンドラでWebDavを削除し、ハンドラに「Put」メソッドを追加する(http://blogs.msdn.com/b/joseph_fultz/archive/2009/07/23/enabling-the-put-verb-with-handlers-and-iis-7-0.aspxのように)、iisにasp.netを再登録するなど、フォーラムで見つけられるすべてのソリューションを試しました。しかし、いずれのソリューションも私の場合は機能しません。HTTPWebRequest "PUT"エラー状態405 IIS7でメソッドが許可されていません

私は、IISの失敗した要求トレースを実行すると、以下のエラーです:

MODULE_SET_RESPONSE_ERROR_STATUS 
ModuleName StaticFileModule 
Notification 128 
HttpStatus 405 
HttpReason Method Not Allowed 
HttpSubStatus 0 
ErrorCode 2147942401 
ConfigExceptionInfo  
Notification EXECUTE_REQUEST_HANDLER 
ErrorCode Incorrect function. (0x80070001) 
    MODULE_SET_RESPONSE_ERROR_STATUS 
Warning  

ModuleName="StaticFileModule", Notification="EXECUTE_REQUEST_HANDLER", HttpStatus="405", HttpReason="Method Not Allowed", HttpSubStatus="0", ErrorCode="Incorrect function 

すべてのヘルプは高く評価されています。ありがとう。 私のasp.net apps/formは、Visual Studio 2008を使用して開発され、iis 7で公開されました。

-------------------------- ------------- UPDATE

HttpWebRequest(PUT)を処理するコードは以下の通りです。 ユーザー認証トークンを取得して確認しました。その後、認証チケットと応答をユーザーに返しました。

+0

いくつかのソースコードを表示してください... PUTリクエストを処理するあなたのasp.netアプリケーションの "ターゲット" ... – Yahia

答えて

1

PUT動詞が許可されていないと、クライアントがPUTファイルを作成できないという問題はありません。 「許可されていません」と言っているのではありません。それは許可の問題であった場合です...これはまだIIS構成の1つだと思います。このリンクをチェックアウト:

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=21625

HTH:

http://support.microsoft.com/kb/942051/en-us

は自分でシンプルなものを作るために、私はこのようなもののために良いです聞いたこのツールをチェックアウトすることがあります。完全にサーバーから

1)アンインストールのWebDAV:

+0

あなたが言及したように、私はasp.netファイルシステムを持つdevマシンでそれを動作させることができるように問題は私のコードにありません。 iisで公開されている場合にのみ問題が表示されます。私はあなたの提案を試みたが、これまで運がなかった。 – iLoeng

+0

両方のリンクが壊れています。 – ketura

13

はカップルのルートがあまりにもこの問題を解決するがあります。これは、Windowsの機能の追加と削除機能から実行できます。これには再起動が必要です。

2)2番目の解決方法は簡単です。 A)IISサイトに移動し、モジュールをクリックします。 WebDAVモジュールを見つけて削除します。

他のサイトでもWebDAVを使用でき、このサイトのPUTメソッドに干渉することはありません。

enter image description here

B)あなたは正しいハンドラマッピングを見つけ、PUT動詞を追加する必要があります。

+0

魅力的なように働いた、ありがとう。 – Doug

+0

私のために働いた:) – GreyCloud

関連する問題