プロが教える店舗&オフィスのセキュリティ対策術

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を一つ下のフォルダ階層に置いて試したのですが、いずれも上記のエラーとなりました。

何かアドバイスをいただけると幸いです。

A 回答 (2件)

IIS5とIIS6では、SSIの設定が少し違うようですが、確かデフォルトで


SSIは禁止になっていたような気がします。セキュリティ上の問題と思われます。
 設定方法は、以下のURLを参考にしてみてください。

http://www.atmarkit.co.jp/fwin2k/win2ktips/765ii …

参考URL:http://www.atmarkit.co.jp/fwin2k/win2ktips/765ii …
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/01/11 17:02

<!--#include virtual="/xxx.asp" -->


――とか。xxx.aspが生のまま出てくるようだったら、仮想ディレクトリの構成をいじる必要があるかも。
でも、aspが使えるなら、
<% Server.Execute("/xxx.asp") %>
の方が簡単なような。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/01/11 16:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!