BUG: が表示される、HTTP 405「メソッドは許可されていません」エラー メッセージがファイル名を指定せず、既定のドキュメントを参照すると、

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:216493
現象
既定のドキュメントを参照すると、次のエラー メッセージのいずれかが表示されます。
HTTP エラー
405 メソッドが許可されていません

要求で識別されるリソースには、要求行で指定されたメソッドは許可されていません。適切な MIME の種類を要求しているリソースの設定があることを確認してください。

この問題が解決しない場合は、サーバーの管理者に問い合わせてください。
HTTP 405 - リソースは使用できません。
インターネット インフォメーション サービス
この問題は、次の条件に該当する場合に発生します。
  • ファイル名を指定する必要はありません。たとえば、http://Server/Web/を指定しません。
  • スクリプト オブジェクト モデル (SOM) が有効になります。
  • DTC イベントが呼び出されます。
原因
この問題は、Microsoft インターネット インフォメーション サービス (IIS) 4.0 および 5.0 の Microsoft インターネット インフォメーション サービスを使用する場合にのみ発生します。IIS 4.0 または IIS 5.0 を実行しているサーバーに POST 要求を送信する場合にこの問題が発生し、POST 要求には、スラッシュ記号 (/) で終わる URL が含まれています。IIS では、既定のドキュメントの代わりに 405 エラー メッセージを返します。ただし、GET や HEAD メソッドのVerbプロパティの値が表示された場合、IIS は既定のドキュメントを返します。
解決方法

SOM が有効になっているし、DTC イベントが呼び出されます

ページで、SOM が有効になっている場合、<FORM>次のようなタグは、ページに挿入されます。 </FORM>
<FORM name=thisForm METHOD=post>				
タグの ACTION 属性が指定されていないため Netscape Navigator と Internet Explorer の両方に加えようと HTTP POST 要求 URI"web/"。HTTP RFC (RFC 2068) によればこれは、POST 操作の有効な要求 URI です。

この問題を回避するのには次の方法のいずれかの手順に従います。
  • 既定のドキュメントから別の文書にリダイレクトします。この例では、SOM が有効なドキュメントができなく、既定のドキュメントです。Newdefault ドキュメントだけで、SOM が有効な文書にリダイレクトします。たとえば、SOM を有効にしたドキュメントは、MyDefault.asp という名前は、デフォルトの document(Default.asp) には次のコードだけが含まれます。
      <%  Response.Redirect "mydefault.asp"  %>						
  • ファイルに URL では名前を確認するには、クライアント側スクリプトを使用します。Defaultdocument として、SOM が有効なドキュメントを使用する必要がある場合は、次のコード ブロックのようなクライアント側のコードのブロックを使用して、内の最初のコード ブロックとして、<HEAD>ページのセクションです。このコード ブロックには、次の場所の交換が行われます。 </HEAD>
    <SCRIPT Language=JavaScript>  var loc = document.location.toString()  var loclen = loc.length    //The name of the default document  var filename = "default.asp"       var filelen = filename.length    loc = loc.substring(loclen - filelen, loclen)    if (loc.toUpperCase() != filename.toUpperCase()) {     location.replace(filename)   }</SCRIPT>						

リモート スクリプトが呼び出されたとき

この問題は、HTML ドキュメントの現在のドキュメントのパスを決定するのには、 window.location.hrefプロパティを使用する場合に発生する可能性があります。これを行うリモート スクリプト呼び出しを開始すると、クライアントのページには、ファイル名がないために、リモート スクリプト呼び出しが失敗します。

ページがクライアント上でリモート スクリプトを使用できるかどうかを確認するのには、 window.location.hrefプロパティの値がスラッシュ (/) で終わっていないを確認します。クライアントのブラウザーでファイル名を指定し、サーバー上のエラーを防ぐためにアクセスを使用するのには、メソッドは、既定のページから別のページへの要求をリダイレクトします。詳細については、の最初の解決方法を参照してください、」SOM が有効になっているし、DTC イベントが呼び出されますセクションに進んでください。
状況
マイクロソフトでは、この問題をこの資料の「対象製品」として記載されている マイクロソフト製品の問題として認識しています。

Microsoft インターネット インフォメーション サービス 6.0 で、このバグが修正されました。

警告: この記事は自動翻訳されています

プロパティ

文書番号:216493 - 最終更新日: 02/06/2016 07:19:00 - リビジョン: 7.0

  • kbbug kbctrl kbmt KB216493 KbMtja
フィードバック