Rubyで記述されたWiki「hiki」をIIS 5.0で動作させる方法を求めています。私の環境(hiki:0.8.4,Ruby:1.8.3,Windows2000,SP4)ではGET,HEADは動作するのですが,POSTは動作しません。「新規作成」でページ作成後,「保存」をクリックすると「ページを表示できません」HTTP 405が返ってきてしまいます。


hikiおよび保存データのディレクトリアクセス権限は、とりあえず、「Everyone フルコントロール」にしていますので、アクセス権がらみの問題では無いと考えています。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/10/06 21:46:00
  • 終了:--

回答(2件)

id:tomo_k No.1

tomo_k回答回数426ベストアンサー獲得回数262005/10/06 21:57:32

http://gpm.jp/tito/memo/iis-config/

iis cgi ruby $B@_Dj(B

上記URLの最後にあるアプリケーションの拡張子マッピングでPOSTメソッドを受け付けるようになっているかどうかというところが怪しいかなと思います。

動詞としてすべてを受け付けるのではセキュリティ上問題ありかと思いますので、制限にしてPOSTが入っているかどうか確認してみてください。もしなければカンマ区切りでPOSTを追加してみてください。

なお、本当にIISで動作するのかどうか当方では未確認です。Rubyの仕様の違い……ということももしかしたらあり得るかも知れません。

id:tsukasa57

はい,POSTメソッドは受け付ける設定になっています。http://namaraii.com/hiki/?(Hiki)%C6%B0%BA%EE%B4%C4%B6%AD を見るとIIS5.0での動作実績は,hikiのバージョンは異なるようですがあるようです。

2005/10/07 10:04:28
id:tomo_k No.2

tomo_k回答回数426ベストアンサー獲得回数262005/10/07 07:44:20

ポイント250pt

URLはダミー

実際にIISに入れてみました。原因はPOST先を明示的に指定されていないためです。

hikiconf.rbの121行目あたりにある@cgi_nameの行のコメントアウトをはずし、hiki.cgi……リネームをしているのならばその名前を指定してみてください。POST先がこれで明示的に指定されるはずです。

昨日の夜の回答は結局的はずれのようでした。

id:tsukasa57

ありがとうございます。確認しました。確かに仰るとおりPOSTが正しく動作するようになりました。

2005/10/08 02:28:49

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません