• ベストアンサー

VISTA HOMEEDITIONのIIS7.0でASPをスクリプト実行させられますか?

店頭で買ったVISTAです。 IIS7.0をコンポーネント追加しました。 localhostにてWEBサーバーを指定しまして http://localhost/web/test.html 上記のようなURLでIEにてローカルでWEBを表示できました。 HTMLは表示できるのですが、VBSCRIPTを使用した ASPを指定するとエラーになります。 MIMEを.aspに何か指定すればASPをスクリプトとして実行できますでしょうか?

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

  • ベストアンサー
  • koi911
  • ベストアンサー率66% (2/3)
回答No.4

サーバーエラーのページに >ハンドラ: StaticFile とあることから、ASPとしてではなく、一般的な静的ファイル(HTMLなど)として処理されているようです。これは、ハンドラが無効化されている可能性があります。 この問題を解決する場合、IISマネージャーのトップにあるハンドラ マッピングを開いてください。 "ASPClassic"が無効になっている場合は、操作の中にある、"機能のアクセス許可の編集"を開き、スクリプトにチェックを入れ、[OK]を押してください。これで"ASPClassic"が有効になり、ASPが実行できるはずです。念のため、操作の中にある"順序指定された一覧の表示..."を開き、"ASPClassic"が"StaticFile"よりも上にあることを確認してください。 これで実行できない場合はIISマネージャーのアドレス欄(コンピュータ名が表示されているところ、Windows エクスプローラーと同じような仕様)に"[コンピュータ名]\サイト\Default Web Site"と入力し開いた画面の中にあるハンドラ マッピング、同じくアドレスバーに"[コンピュータ名]\サイト\Default Web Site\Web"と入力し開いた画面の中にあるハンドラ マッピングでも同じ動作を行ってください。なお、[コンピュータ名]は使用しているコンピュータ名に置き換えてください。 もし、これでもだめな場合、あるいは"ASPClassic"が見つからなかった場合は、お手数ですが、IISを再インストールしてください。再インストールは、いったんIISを無効化した後、再度IISを有効化してください。

akira3300
質問者

補足

ASPClassicはハンドラ マッピングで「有効」で「StaticFile」より最初から上位にありました。 いったんIISを再インストールしたらASPが実行可能となりました。 ありがとうございます。

その他の回答 (3)

  • junkUser
  • ベストアンサー率56% (218/384)
回答No.3

Home Premium でも追加で試してみましたが、全く問題ありませんでした。 試したスクリプトは以下です。 --- <html> <head><title>test</title></head> <body> <%= "Script OK" %> </body> </html> ---

akira3300
質問者

お礼

そうですか。できるのですね。 何か設定が足りないのでしょうかね。

  • junkUser
  • ベストアンサー率56% (218/384)
回答No.2

Vista Business で試してみましたが、特別な設定なしで問題なく動作しますね。 Windows の機能の有効化または無効化 Internet Information Services/World Wide Web サービス/アプリケーション開発機能/ASP これにチェックがないのではないでしょうか。

akira3300
質問者

補足

チェックがありませんでしたので、つけましたが 同じ結果でした。 誰かVISTA HOMEEDITIONでできている人いますかね・・

  • junkUser
  • ベストアンサー率56% (218/384)
回答No.1

エラーとは具体的になんですか? 403 Forbidden か 500 Internal Server Error のどちらかだとおもいますが

akira3300
質問者

補足

アプリケーションでのサーバー エラー HTTP エラー 404.3 - Not Found 説明: Web サーバーで構成されている Multipurpose Internet Mail Extensions (MIME) マップ ポリシーにより、要求しているページは使用できません。要求したページは、認識できないファイル名拡張子を含んでいるため使用できません。 エラー コード: 0x80070032 通知: ExecuteRequestHandler モジュール: StaticFileModule 要求された URL: http://localhost:80/top.asp 物理パス: D:\web\top.asp ログオン ユーザー: 匿名 ログオン方法: 匿名 ハンドラ: StaticFile 可能性のある原因: ハンドラ マッピングが存在しない可能性があります。既定では、静的なファイル ハンドラがすべてのコンテンツを処理します。 使用する機能がインストールされていない可能性があります。 適切な MIME マップが Web サイトまたはアプリケーションに対して有効にされていません (警告: .ASPX ページ や .config ファイルなど、ユーザーがダウンロードできないコンテンツに対する MIME マップは作成しないでください)。 対処方法: system.webServer/handlers ----- 上記のようなエラーです。MIMEに.aspとtext/xmlなどを追加すると HTMLベースは表示しますけど<% %>で囲ったスクリプトは一切無視されます。

関連するQ&A

  • 超お馬鹿。 ASPって?

    OS: クライアント Windows2000, サーバ NT4, IIS4 Editor: FrontPage2000 ASP未体験者につき、皆さんに失礼な質問をしてしまいますがお許しください。 Webのクライアント側で何か動作をさせるときにはVBScriptやJAVAなんかでスクリプトを記述することは以前やったことがあります。 ASPは、ASPの文法で書いたスクリプトが記述してあるHTML(拡張子はasp)をWebサーバ(IIS?)に発行するだけで動作するようになるのでしょうか。 それとも、サーバ側にログインして何か作業が必要なのでしょうか。 まったく理解していませんが、見捨てずに教えてください。 よろしくお願いします。

  • IIS5.0で拡張子「.asp」が表示されない!!

    お世話になります。 只今、Windows2000ServerにIIS5.0を建ててWebページを表示させようとしています。 仮想ディレクトリを作成してIEでアクセスするとHTMLファイルは表示されますが、ASPファイルは表示されません。 アプリケーションの設定のマッピングには拡張子「.asp」は存在しています。 もう一度。IISのインストールからやり直そうかと思っています。 再インストール前に何か対応策等はありませんか??

  • IISでCGIを動かすには?

    NT4.0にIISでwebサーバを立ちあげています。 ローカルなネットワークではありますが、クライアントからスクリプトを 実行させると「表示できません」というエラーになります。 また、サーバマシンのブラウザで表示させると、CGIスクリプトがそのまま 表示されてしまいます。 .cgiのMIMEタイプの設定がうまくできていないのでしょうか? レジストリをいじってみたのですが、よく分かりませんでした。 お分かりになる方、ぜひ教えてください。よろしくお願いいたします。

  • ASPのページだけ表示できません。

    お世話になります。 環境:Windows2000SP4 初めてASPをやってみることにしたのですが、 IISで仮想ディレクトリを作成して、 http://localhost/asp/Default.html と表示させてみたら うまくいったので、 http://localhost/asp/Default.asp としてみたら、 「ページを表示できません」となり、表示できません。 LocalHost以下のHtmlファイルはすべて表示されるのですが、 IISから、他のもともとあるASPファイルを 「参照」で開いてみても、やはり 「ページを表示できません」となり、表示できません。 なにかアドバイスがあれば、よろしくお願いします。

  • .html ファイルでasp実行?

    現状、Win2000Server+IIS5.0 上で、以下のようなファイルが動いています。 これを Win2003Server + IIS6.0に移行しているところなのですが、うまく動きません。 まず、index.aspで、index.htmlにリダイレクトし、index.htmlは表示されます。しかし、index.htmlの最初の行にある<!--#include Virtual = "/gl.asp"-->がインクルードされず、ブラウザに表示されたソースを見るとそのまま表示されてしまいます。 そもそも、.htmlなる拡張でaspが実行されるのかが疑問なのです。 ただ、現行サーバでは動いているんですが。 ちなみに新サーバ上でのIISマネージャのWeb拡張にてSSIやCGI、ASPは有効にしてあります。 次に、SSIを.htmlにマッピングしてみました(現行サーバではそうなっていませんが)。 結果、<!--#include Virtual = "/gl.asp"-->はインクルードされましたが、 gl.aspは実行されずそのまま読み込まれただけです。 つまり、ここでもPerlが実行されないまま、単にインクルードされたに過ぎないのです。 Perlでのスクリプトも単独では動作しているのは確認しております。 新サーバ上で、どのような設定が必要なのかが判りません。どなたかお知恵をお貸しください。 よろしくお願いします。 ****************************** [ファイル名 index.asp] <% リダイレクトの為のスクリプト%> ******************************* [ファイル名 index.html] <!--#include Virtual = "/gl.asp"--><% %> <html ・・・ 以下省略(これ以降もHTMLタグとASPスクリプトの混在したものが続く) ************************* [ファイル名 gl.asp] <script language="PerlScript" runat="Server">Perlスクリプト</script> <% ・・・ 以下省略(これ以降もサーバー側ASPに関する記述が続く)に関する記述が続く)

  • ASP開発をしていて役に立つページを教えてください(サンプルがたくさんなど・・

    Windows2000 IIS5.0 IE5.0 の環境でASP開発をしています。 スクリプト言語は VBScriptを使用 SQLServerデータベースのテーブルのデータを 表示することが主な目的。 HTMLの基礎はできていると思いますが、 まだまだど素人です。 そんな私に参考になるページを教えてください。 ASP開発している皆様よろしくお願いします。 普段参考になさっているページでいいです。 ちなみに私は http://asp.dataweb.ne.jp/ がサンプルも載っていて参考になりました。

  • IIS或いはwinapache?

    IISでPerlのCGIはどう設定すれば動くようになるのでしょうか? またはWindowsのapacheではVBScriptのASPは動くのでしょうか? Windows2000のWebサーバーでどちらを使うか迷っています。(WindowsのIISはあまりよくわからないので・・・) Linuxのapacheなら多少は解るのですが・・・

  • Windows 2003 ServerのIIS

    今まで社内でNT → Win2000 Server とIISサービスを 利用してきました。VBScriptでASPを動かしていたのですが こんど2003Serverにして同じような設定で動くと思ったのですが、http://****/***.asp ファイルは以下のエラーになります。 ●「HTTP エラー 404 - ファイルまたはディレクトリが見つかりません。インターネット インフォメーション サービス (IIS)」 ●普通のhtml は問題なく表示されます。 ●セキュリテーや権限が以前とかなり違っているようなのですがIISマネージャの設定もいろいろ設定しました。 このままでは2000に戻すしかなさそうです。 ●\\****\***.asp で絶対パスを見に行くとファイルは存在しますが、(HTMLの部分は見られます)がVBScript内部は無視されます。 ●どこをチェックすればいいのかアドバイス頂ければ助かります。  以上宜しく御願いします。

  • IIS5.1にてユーザー名・パスワードが求められる

    WinXPPro+IIS5.1上にてWebの表示が上手くされません。 ローカルPC上で以下のアドレスでは正しく表示されますが、  ・http://ローカルマシン名/localstart.asp  ・http://localhost/localstart.asp 以下のアドレスでは、ユーザー名とパスワードが求められます。  ・http://ローカルマシンIPアドレス/localstart.asp  ・http://127.0.0.1/localstart.asp ちなみにユーザーアカウントは、次のユーザーのみとなっております。  ・administrator  ・IUSR_マシン名 必要なユーザーも削除してしまったので動かないのでしょうか? それとも他に設定が必要なのでしょうか? すみませんが教えて下さい。

  • IISでCGIを動かすには?

    NT Server4.0でIISのwebサーバを立ち上げています。 ActivePerlをインストールしました。 CGIスクリプトを動かしたいのですが、クライアントから実行させると 単にCGIスクリプトが表示されるだけです。 .cgi拡張子のMIMEタイプの登録が必要なのでしょうか? レジストリをいじってみましたが、よく分かりませんでした。 あまり詳しくなく、初心者に近いですがよろしくお願いします。