- ベストアンサー
SSIでASPを実行したいのですが、うまくできません
SSIを初めて使うにあたり、テストしています。 include virtualが正常に動作するのは確認できたのですが、 <!--#exec cgi="http://xx.xxx.com/xxx.asp"--> と挿入した、shtmlを表示しようとすると、 「実行権がないため、#EXEC 'http://xx.xxx.com/xxx.asp' を実行できません」のエラーになります。 http://xx.xxx.com/xxx.aspは、Response.Write "hello world!!"を実行するaspで、 http://xx.xxx.com/xxx.asp単体では動作することを確認できています。 この問題を解決する方法は何かないでしょうか。 あと追加の情報としては、OS:Win2000Server、IIS5.0、 テスト用のshtmlとaspですが、同じフォルダ階層に置いたり、aspを一つ下のフォルダ階層に置いて試したのですが、いずれも上記のエラーとなりました。 何かアドバイスをいただけると幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
IIS5とIIS6では、SSIの設定が少し違うようですが、確かデフォルトで SSIは禁止になっていたような気がします。セキュリティ上の問題と思われます。 設定方法は、以下のURLを参考にしてみてください。 http://www.atmarkit.co.jp/fwin2k/win2ktips/765iis5ssi/iis5ssi.html
その他の回答 (1)
- osamuy
- ベストアンサー率42% (1231/2878)
<!--#include virtual="/xxx.asp" --> ――とか。xxx.aspが生のまま出てくるようだったら、仮想ディレクトリの構成をいじる必要があるかも。 でも、aspが使えるなら、 <% Server.Execute("/xxx.asp") %> の方が簡単なような。
お礼
ご回答ありがとうございます。 できればaspを使いたかったのですが、 止む無い理由でhtmlにssiを適用せざるを得ませんでした。 結局、自己解決しました。 ありがとうございました。
お礼
ご回答ありがとうございます。 結局IISの設定(ホームディレクトリの実行アクセス権を、 「スクリプトと実行ファイル」に変更) と、cgiのパスの書き方(http~ではなく、ルートから見たパス) で解決しました。 ありがとうございました。