こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

投稿日時 - 2007-01-05 09:35:25

QNo.2644016

困ってます

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

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

投稿日時 - 2007-01-10 23:13:26

お礼

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

投稿日時 - 2007-01-11 17:02:20

ANo.2

このQ&Aは役に立ちましたか?

9人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

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

投稿日時 - 2007-01-05 11:56:28

お礼

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

投稿日時 - 2007-01-11 16:59:18

あなたにオススメの質問