• ベストアンサー

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を一つ下のフォルダ階層に置いて試したのですが、いずれも上記のエラーとなりました。 何かアドバイスをいただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • LACOMS
  • ベストアンサー率65% (15/23)
回答No.2

IIS5とIIS6では、SSIの設定が少し違うようですが、確かデフォルトで SSIは禁止になっていたような気がします。セキュリティ上の問題と思われます。  設定方法は、以下のURLを参考にしてみてください。 http://www.atmarkit.co.jp/fwin2k/win2ktips/765iis5ssi/iis5ssi.html

参考URL:
http://www.atmarkit.co.jp/fwin2k/win2ktips/765iis5ssi/iis5ssi.html
nyoji4075
質問者

お礼

ご回答ありがとうございます。 結局IISの設定(ホームディレクトリの実行アクセス権を、 「スクリプトと実行ファイル」に変更) と、cgiのパスの書き方(http~ではなく、ルートから見たパス) で解決しました。 ありがとうございました。

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

<!--#include virtual="/xxx.asp" --> ――とか。xxx.aspが生のまま出てくるようだったら、仮想ディレクトリの構成をいじる必要があるかも。 でも、aspが使えるなら、 <% Server.Execute("/xxx.asp") %> の方が簡単なような。

nyoji4075
質問者

お礼

ご回答ありがとうございます。 できればaspを使いたかったのですが、 止む無い理由でhtmlにssiを適用せざるを得ませんでした。 結局、自己解決しました。 ありがとうございました。

関連するQ&A