私のアプリは、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)を処理するコードは以下の通りです。 ユーザー認証トークンを取得して確認しました。その後、認証チケットと応答をユーザーに返しました。
いくつかのソースコードを表示してください... PUTリクエストを処理するあなたのasp.netアプリケーションの "ターゲット" ... – Yahia