• 締切済み

IISでPOSTリクエストのエラー

IISでPOSTリクエストを実行すると、HTTP エラー 405.0 - Method Not Allowed 無効なメソッド (HTTP 動詞) が使用されているため、検索しているページを表示できません。 が表示されててしまいます。 IISのハンドラマッピングで  要求パス:*.html  モジュール:ServerSideIncludeModule  ハンドルする動詞:次の動詞のうちひとつ(GET,POST)  アクセス:スクリプト に設定してます。 他に設定があるのか教えてください

みんなの回答

noname#212058
noname#212058
回答No.1

コントロールパネルで ServerSideIncludeModule は有効にしていますか? http://blog.livedoor.jp/trycode/archives/36203931.html

jurrin
質問者

お礼

回等ありがとうございます。 コンパネのサーバ側のインクルードを有効にして、ServerSideIncludeModule をハンドラマッピングで選択できるようにしています。

関連するQ&A

  • postで送信できないんです

    oracle plsqlで開発しています。 htmlからpostでプロシジャーに値をわたしていますが、 パラメータが渡っていないようです。 エラーページでREQUEST METHOD=GETと表示されてしまいます。 getで送るとページが表示されるのですが・・・ formタグのmethod=postにすればREQUEST METHODには自動的にPOSTがはいると 思っていたのですが、どこかで設定しなければいけないのでしょうか。 とても困っています。 どなたか教えてください。

    • 締切済み
    • CGI
  • HTTPハンドラでPOSTした値を受け取りたい。

    C♯でASP.NET環境にて開発をしています。 htmlにボタン(submit)を置いて、postが来たら、ashx(HTTPハンドラ) のほうでリクエスト値を見てDBから値を取り、結果を返したいと思っています。 結果については、JavaScriptのほうでinnerHTMLを使って反映させる予定です。 オンロードでJavaScriptのメソッドを呼んでるんですが (body onload = "test();") (input type hiddenでいくつかの値がpostされるように なっています) function test() { var ret = new Ajax.Request('GetValue.ashx'),{ method:'post' … } こんな感じでashxを呼んでるものの、htmlでpostした値が 受け取れません。 context.Request.Querystringで取ろうとしてるんですが… htmlでリクエストした際に、JavaScriptを呼んで、そこでajaxリクエストをしている という作りがまずいのでしょうか? HTTPハンドラを使うのが始めてなので、頓珍漢なことをしているかも しれませんが、ご教授いただけると助かります。 宜しくお願いします。

  • リダイレクトでPOSTリクエストを復元する方法

    【行いたいこと】 RailsでRESTフルなリソースを扱うアプリを開発しています。 アプリはユーザ認証機能を備えており、 RESTフルなリソースの操作(作成や削除など)はログインしたユーザだけが行えます。 ログインしていないユーザがこれらの操作をおこなうリクエストを送ってきた場合には、 認証ページに遷移させ、ユーザがログインした直後に、 ユーザ操作なしで当初のアクセスに対する操作処理を行いたいです。 【もくろみ】 ログインしたユーザだけが行える操作へのアクセスは、 フィルタ(before_filter)を使いインターセプトし、 ログインしていないユーザの場合には認証ページにリダイレクトします。 インターセプタ時点でリクエスト情報をセッションに格納しておき、 ログイン後にセッションからリクエスト情報を取り出し、 その情報を使ってリダイレクトすれば良いと考えました。 【問題点】 GETリクエスト(GETメソッドでのHttpリクエスト)をインターセプタした場合は上手くいきましたが、 POSTリクエストではリクエストを復元できません。 GETメソッドのリクエストになってしまいます。 リダイレクト(redirect_to)はブラウザにGETリクエストしか要求できないためです。 何か解決策はありますでしょうか。 よろしくお願いします。

  • IISでCGIを動かしたい

    windows7 pro IIS7.5 でwebサイトを構築したいのですが、うまくいきません。 ハンドラマッピングとISAPIおよびCGIの制限を設定しました。 会社ではこれだけで cgiのexeが動いています。 家のパソコンに同じように設定しているのですが、動かないので ハンドらマッピングの「機能のアクセス許可の編集」で「実行」にもチェックを入れました。 「ISAPIおよびCGIの制限」の「機能設定の編集」の・・・モジュールを許可するにもチェックを入れました。 が、うまくいきません。(スクショを添付します) どうやったら、cgiが動くようになるでしょうか。 ほかに何を確認したらよいか、どう設定したらよいか アドバイスをお願いいたします。 家でもtestできるように環境を作りたいのです。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • [HTML]FormのGETとPOSTについて

    Formタグで下記の場合(GET)は次ページへ遷移しますが <FORM name="form1" action="xxxxx.html" method="GET"> 下記の場合(POST)だと <FORM name="form1" action="xxxxx.html" method="POST"> 「ページを表示できません」のエラー(HTTP 405 - 許可されていないリソースです。) になってしまいます。 当方、環境はIIS5.1です。 この現象ご存知の方がいましたら、ご支援願います。 以上、宜しくお願い致します。

  • aspへPOST時のエラー(405)

    とある asp ページへ PHPスクリプトから HTTP_Request を使ってPOSTしています。 すると、HTTPの405エラーが返ってきます。 また、戻されるHTMLは 「ファンクションが間違っています」という文字列だけです。 これはIISが出している何かのエラーメッセージでしょうか? 思い当たる原因をご存知の方がいらっしゃいましたらご教授頂けると幸いです。 宜しくお願い致します。

  • IISのログに出力される「GET」と「POST」の意味

    IISのログに出力される「GET」と「POST」の意味 IISのログに出力される「GET」と「POST」はどういう意味なのでしょうか。 「GET」はサーバーからクライアントに送信した画面で 「POST」はクライアントがsubmitした画面のことなのでしょうか? aspでできているwebシステムを表示したログを解析しています。

  • "POST" メソッドが使えない

    大変 抽象的な質問ですが Win2000 SP2 + IIS5.0の 環境でPOSTメソッドが使えないのですが、何か心当たりの方はいらっしゃい ませんでしょうか ? GETメソッドは正常に動作します。

  • CGI:method="post"でもGETになる

    CGIで標準入力によりフォームデータを取得できないため、環境変数%ENV内の値を 調べましたところ、入力フォーム(html)のformタグでmethod="POST"と明示しているにも 拘らず、REQUEST_METHODの値がGETになっており、POST用のCONTENT_LENGTHも GET用のQUERY_STRINGも共に空になっております。 htmlでmethod="GET"と指定した場合には、REQUEST_METHODの値は正しくGETになり QUERY_STRINGからフォームデータを取得できます。 同じCGIをPC上のApache2.4でテストした結果、REQUEST_METHODはhtmlのmethod=~で 指定した通り正しくPOSTまたはGETとなり、それぞれフォームデータを 取得できることを確認いたしております。 この点についてプロバイダに問合せいたしましたが、サポート対象外ということで、 回答を得ることができませんでした。 このような現象の原因について、お心当たりのある方がおられましたら、 ご教示いただけないでしょうか、お伺いいたします。 (1)ホスト動作環境 a.CGIサーバ:Apache b. perl 5.10系 (2)PC動作環境 a.OS: Windows 7 b.ブラウザ: Internet Eexplorer 11 c.CGIサーバ: Apache 2.4 d. Activeperl 5.20

    • 締切済み
    • CGI
  • POSTで送れない

    PerlでCGIを製作しています。 一覧画面-個別画面-編集画面 というページ構成ですが、一覧画面から個別画面、個別画面から編集画面へはURLの後に?をつけて要はGETでデータの受け渡しをしています。 編集画面に入った後、ボタン(submit)を押すとPOSTでデータを受け渡し、内部処理をしたいのですが、編集画面内では受け渡したいデータを<form method="post"></form>で囲んでいるにもかかわらず、どうやらGETで送られているようで、受け渡し先のところで$ENV{'REQUEST_METHOD'}を表示するようにして確認してみてもGETと表示されてしまいます。 きちんとPOSTと指定しているのになぜGETで送られてしまうのでしょうか。 (受け渡し前の画面のURLは、編集画面にくるための都合上http://○○.com?aaa=bbbのようになっています) また、どうすればPOSTで送ってくれるのでしょうか。 ヒントでも何でも結構ですので是非御指南ください。 よろしくお願いします。

    • ベストアンサー
    • Perl