店頭で買ったVISTAです。
IIS7.0をコンポーネント追加しました。
localhostにてWEBサーバーを指定しまして

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

このQ&Aに関連する最新のQ&A

A 回答 (4件)

サーバーエラーのページに


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

もし、これでもだめな場合、あるいは"ASPClassic"が見つからなかった場合は、お手数ですが、IISを再インストールしてください。再インストールは、いったんIISを無効化した後、再度IISを有効化してください。

この回答への補足

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

補足日時:2008/10/05 23:30
    • good
    • 0

Home Premium でも追加で試してみましたが、全く問題ありませんでした。



試したスクリプトは以下です。
---
<html>
<head><title>test</title></head>
<body>
<%= "Script OK" %>
</body>
</html>
---
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/07/13 08:38

Vista Business で試してみましたが、特別な設定なしで問題なく動作しますね。



Windows の機能の有効化または無効化
Internet Information Services/World Wide Web サービス/アプリケーション開発機能/ASP

これにチェックがないのではないでしょうか。

この回答への補足

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

補足日時:2008/06/27 21:47
    • good
    • 0

エラーとは具体的になんですか?


403 Forbidden か 500 Internal Server Error のどちらかだとおもいますが

この回答への補足

アプリケーションでのサーバー エラー
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ベースは表示しますけど<% %>で囲ったスクリプトは一切無視されます。

補足日時:2008/06/14 23:46
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qwin2008serverでaspxを表示させたい

Windows2008ServerにVisualStudio2008(C#)で開発した、
Webコンテンツをのせようとしていますが、
うまくaspxファイルを開くことができません。

<エラー概要>
HTTP エラー 404.3 - Not Found
拡張構成により、要求しているページは使用できません。ページがスクリプトの場合は、ハンドラを追加します。ファイルをダウンロードする場合は、MIME マップを追加します。
<エラー情報の詳細>
モジュール StaticFileModule
通知 ExecuteRequestHandler
ハンドラ StaticFile
エラー コード 0x80070032
<可能性のある原因>
ハンドラ マッピングが存在しない可能性があります。既定では、静的なファイル ハンドラですべてのコンテンツが処理されます。
使用する機能がインストールされていない可能性があります。
適切な MIME マップが Web サイトまたはアプリケーションに対して有効化されていません (警告: .ASPX ページ や .config ファイルなど、ユーザーがダウンロードできないコンテンツに対する MIME マップは作成しないでください)。
ASP.NET がインストールされていない場合。

などと出ていますが、何が原因なのか特定できていません。

サイトは、Default Web Siteに"TEST"として、登録されています。
気になっているのがMIMEの種類というやつで、
拡張子『.aspx』がここに登録されていません。
ちなみに、拡張子『.htm』はMIMEの種類に登録されていて、
簡単なhtmファイルを同じ階層においてブラウザで
確認したところ*.htmファイルは見ることができました。

これだけの情報ですが、何かヒントになるようなことでもあれば、
教えていただけませんでしょうか。
よろしくお願いいたします。

Windows2008ServerにVisualStudio2008(C#)で開発した、
Webコンテンツをのせようとしていますが、
うまくaspxファイルを開くことができません。

<エラー概要>
HTTP エラー 404.3 - Not Found
拡張構成により、要求しているページは使用できません。ページがスクリプトの場合は、ハンドラを追加します。ファイルをダウンロードする場合は、MIME マップを追加します。
<エラー情報の詳細>
モジュール StaticFileModule
通知 ExecuteRequestHandler
ハンドラ StaticFile
エラー コード 0x80070032
...続きを読む

Aベストアンサー

確認ポイントはいくつかありますが、まず一番基本のサーバーマネージャの役割の追加でASP.NETが有効になっていますか。

Windows Server 2008 での IIS 7.0 および Visual Studio を使用した Web アプリケーションの実行
http://msdn.microsoft.com/ja-jp/library/bb763178.aspx

あとはIISで仮想ディレクトリを作成するときにスクリプトの実行を許可すれば、通常は動くと思います。

Qaspのページが表示できません

windows 2003 server上に
IIS6.0にて仮想ディレクトリを作成し、HTMLファイルは
動くのですが、なぜかASPファイルを表示
しようとすると、ページを表示できませんとなります。

仮想ディレクトリタブの実行アクセス許可は、スクリプト及び実行可能ファイルにして、ドキュメントタブの既定のコンテンツページを有効にチェックを入れ、index.aspを追加し、頭に置いてあります。
aspはマッピングしてあります。

Win2000で試したところ問題なく表示できます。

また、外部との接続はしていません。イントラネットのみです。(前の担当者が設定)初心者なもので全くわかりません。
どなたかご教授お願いいたします。

Aベストアンサー

インターネット インフォメーション サービス (IIS) マネージャ → マシン名(ローカル)→ Webサービス拡張 において、
Active Server Pagesの状態が“許可”になっていますでしょうか?
なっていない場合、Active Server Pagesを右クリックして許可するか、Active Server Pagesを選択した状態で、許可ボタンを押下してください。

Windows2000で問題なく動く、仮想ディレクトリタブの実行アクセス許可が問題ないのなら、恐らくこの設定を行えばOKだと思います。


一応、Windows2003インストール後のIISの設定手順を付け加えておきますね(^^)


・[スタート]-[設定]-[コントロールパネル]-[管理ツール]-
 [インターネット インフォメーション サービス (IIS) マネージャ]を起動 する。
・仮想ディレクトリを追加するWebサイト(ここでは[既定のWebサイト])を右クリックし、
 表示されたポップアップメニューから[新規作成]-[仮想ディレクトリ(V)]を選択する。
・「仮想ディレクトリの作成ウィザード」が起動後、「次へ」ボタンを押下する。
・[エイリアス(A)]に仮想ディレクトリとして呼び出す名前(ここでは「sample」)を入力し、「次へ」ボタンを押下する。
・公開したい物理フォルダのパスを指定する(ここでは「C:\sample」とする)。
・[読み取り(R)] および ASP等のスクリプトを実行する(S)] のみ権限を付与し、「次へ」ボタンを押下する。
・仮想ディレクトリの作成ウィザードが正常に完了後、「完了」ボタンを押下する。
・追加したWebサイト(ここでは[既定のWebサイト])の中に
 さきほど追加した仮想ディレクトリが存在するか確認する。
・Windows2000Serverの場合、以下の設定は必要ない。
・Windows2003Serverの場合、[Web サービス拡張]から[ActiveServerPages]を選択し、
 「許可」ボタンを押下する。
・「http://localhost/sample/ファイル名.asp」にアクセスすることで、画面が表示される。

※フォルダ名等はあくまで一例です。

インターネット インフォメーション サービス (IIS) マネージャ → マシン名(ローカル)→ Webサービス拡張 において、
Active Server Pagesの状態が“許可”になっていますでしょうか?
なっていない場合、Active Server Pagesを右クリックして許可するか、Active Server Pagesを選択した状態で、許可ボタンを押下してください。

Windows2000で問題なく動く、仮想ディレクトリタブの実行アクセス許可が問題ないのなら、恐らくこの設定を行えばOKだと思います。


一応、Windows2003インストール後のIISの設...続きを読む

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

お世話になります。
環境:Windows2000SP4

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

なにかアドバイスがあれば、よろしくお願いします。

Aベストアンサー

お世話になります。

ページを表示できません
のほかにはエラーメッセージは出ていませんか?
また、イベントログ等になにか書き出されていませんか?

Visual Studio 6.0 SP6 を入れていたら↓関係あるかもです。
http://support.microsoft.com/kb/842329/ja

QIISでローカル内からhttp://localhostと入れても表示されない

windows2000 server で「既定のWebサイト」上でサービスを開始させました。
ちゃんと表示されるかと思いインターネットエキスプローラを開き
http://localhost と入力して表示されるか試したのですが、下記のようなメッ
セージが表示され閲覧する事ができません。
何か打開策はありますでしょうか?





エラー
リクエストされた URL は取得できませんでした

--------------------------------------------------------------------------------

以下の URL を取得した際に: http://localhost/

次のエラーが発生しました:

以下のホスト名の IP address を調べられません. localhost
DNS サーバが以下のエラーを返しました:

Name Error: The domain name does not exist.
この意味は次の通りです:

キャッシュは URL 中のホスト名から IP address を調べることができませんでした.
アドレスが間違っていないか確認してください.

windows2000 server で「既定のWebサイト」上でサービスを開始させました。
ちゃんと表示されるかと思いインターネットエキスプローラを開き
http://localhost と入力して表示されるか試したのですが、下記のようなメッ
セージが表示され閲覧する事ができません。
何か打開策はありますでしょうか?





エラー
リクエストされた URL は取得できませんでした

--------------------------------------------------------------------------------

以下の URL を取得した際に: http://localhost/ ...続きを読む

Aベストアンサー

>しかしなぜlocalhostでは表示されないのでしょうか?

DNSの仕組みに関係します。
localhostと言う名前から127.0.0.1というIPアドレスを求めるのがDNSの役割です。
その際、WindowsNT/2000/XPのDNSサーバはhostsファイルを参照します。(hostsにない名前は、さらに上位のDNSサーバに問い合わせます。)
localhostという名前は特殊なので、hostsがその情報を持っていなくてはならないのです。

今回のケースではhostsが存在しないようなので、hostsをメモ帳で作成する手順をご紹介しておきます。 (説明の都合上、Cドライブのルートディレクトリで作業します。)
(1)次のファイルが存在するか確認してください。
C:\WINNT\system32\drivers\etc\hosts.sam
 ・存在する→Cドライブのルートディレクトリにhosts.txtと言う名前でコピーし、メモ帳で開く。
   copy C:\WINNT\system32\drivers\etc\hosts.sam c:\hosts.txt
   notepad c:\hosts.txt
 ・存在しない→メモ帳でc:\hosts.txtを新規作成する。
   notepad c:\hosts.txt

(2)次の1行をhosts.txtの最後に追加します。127.0.0.1とlocalhostの間には半角スペースを7つ以上入れ、行のおしりには改行を入れます。
127.0.0.1 localhost
     ↑     ↑
     |    改行
 半角スペースx7

(3)hosts.txtを上書き保存します。

(4)hosts.txtをシステムディレクトリに移動します。この際に拡張子txtを取り除きます。
move c:\hosts.txt C:\WINNT\system32\drivers\etc\hosts

(5)Windowsを再起動します。

以上がその手順です。
これでlocalhostが127.0.0.1として認識されるはずですが、システムディレクトリをいじりますので慎重に作業してください。
作業手順が理解できない場合、作業に不安を感じる場合はやらないほうが無難です。

>しかしなぜlocalhostでは表示されないのでしょうか?

DNSの仕組みに関係します。
localhostと言う名前から127.0.0.1というIPアドレスを求めるのがDNSの役割です。
その際、WindowsNT/2000/XPのDNSサーバはhostsファイルを参照します。(hostsにない名前は、さらに上位のDNSサーバに問い合わせます。)
localhostという名前は特殊なので、hostsがその情報を持っていなくてはならないのです。

今回のケースではhostsが存在しないようなので、hostsをメモ帳で作成する手順をご紹介しておきます。 (説明の...続きを読む

QASPで画面間のパラメタ受け渡し

こんばんは。ASP初心者です。
ASPでWEBページの作成を行っています。画面遷移をResponse.Redirect()で行っているのですが、遷移前のページと遷移後のページでパラメタを受け渡したい場合はSession("hoge") = "hogehoge"のようにセッションに入れる以外、何か方法はないでしょうか。リクエスト間でパラメタ渡せればがいいので、セッションを通じて保持しておく必要がないのです。クエリを使用するとアドレス欄に変数の値が見えてしまうのでできれば使いたくありません。

Aベストアンサー

1. Cookieを使う
2. 画面遷移を postで行い、hidden項目に値をセットする (要JavaScript)

私は面倒なのでセッション変数使ってますが、必要なくなればセッションをクリアすれば良いだけだと思います。

Session.Contents("hoge") = Empty

Qテーブルからのselectにおいてデータの有無により結果をわけたい

id | point
----+-------
1 | 10
2 | 9
3 | 5
....
というテーブルがあるとします.
idを指定してpointを得たいのですが、そのidがこのテーブルに存在しない場合は空の結果ではなく0を返したいのです.
plpgsqlなどを使いif文で場合分けすればできることはわかっているのですがSQL文だけで(それもできれば1文で)これを実現する方法はあるでしょうか?
よろしくお願い致します。

Aベストアンサー

変則的ですが、これでよければidがユニークでなくても大丈夫ですし、集合関数を使わなくてもOKです。

select dm.id,case when ex1.point is null then 0 else ex1.point end from
(select ? as id) as dm left join ex1 on dm.id = ex1.id;

?を適当に変えてください。
chukenkenkouさんの発想はこれですよね。

Qデータソース名および指定された既定のドライバが見つかりません。

データソース名および指定された既定のドライバが見つかりません。
オラクルに接続したのですが、上記のエラーが出て接続出来ません。
どなたか力を貸してください。

<環境>
WinXP
VS2005 Ver8.0.50727.42
Windowsアプリケーション
VB言語でオラクルに接続したいと思っています。

こちら(http://support.microsoft.com/kb/310985/ja)を参考に
オラクルに接続しようとしています。

Dim cn As OdbcConnection
cn = New OdbcConnection("Driver = {Microsoft ODBC for Oracle};" & _
"Data Source=ORA_TEST;uid=UID_TEST;pwd=PWD_TEST")

Try
cn.Open()
MsgBox("Connected")
Catch ex As Exception
MsgBox("NG")
Debug.Print(ex.Message, "Error") ←(A)
Finally
cn.Close()
End Try

(A)で「ERROR [IM002] [Microsoft][ODBC Driver Manager] データ ソース名および指定された既定のドライバが見つかりません。」

のメッセージが出ます。
VB2005の「ツール」-「サーバの接続」では接続確認が取れているのですが、
コードで書くとエラーになってします。

何か書き忘れているのでしょうか。。。
すみませんがよろしくお願いいたします。

データソース名および指定された既定のドライバが見つかりません。
オラクルに接続したのですが、上記のエラーが出て接続出来ません。
どなたか力を貸してください。

<環境>
WinXP
VS2005 Ver8.0.50727.42
Windowsアプリケーション
VB言語でオラクルに接続したいと思っています。

こちら(http://support.microsoft.com/kb/310985/ja)を参考に
オラクルに接続しようとしています。

Dim cn As OdbcConnection
cn = New OdbcConnection("Driver = {Microsoft ODBC for Oracle};" & _
...続きを読む

Aベストアンサー

>cn = New OdbcConnection("Driver = {Microsoft ODBC for Oracle};" & _
>"Data Source=ORA_TEST;uid=UID_TEST;pwd=PWD_TEST")

自分の環境に合わせないとね?????

これの意味はインポートしているんですよね? スクリプトはVBSの事ですかね。VBA? VBですよね?

Imports System.Data
Imports Microsoft.Data.ODBC


それと見るHPがちょこと違う。
http://msdn.microsoft.com/ja-jp/library/system.data.oracleclient.oraclelob.aspx

Q「いずれか」と「いづれか」どっちが正しい!?

教えて下さいっ!
”どちらか”と言う意味の「いずれか」のかな表記として
「いずれか」と「いづれか」のどちらが正しいのでしょう???

私は「いずれか」だと思うんですが、辞書に「いずれか・いづ--。」と書いてあり、???になってしまいました。
どちらでもいいってことでしょうか?

Aベストアンサー

「いずれか」が正しいです.
「いづれ」は「いずれ」の歴史的かな遣いですので,昔は「いづれ」が使われていましたが,現代では「いずれ」で統一することになっていますので,「いずれ」が正しいです.

Qコマンドプロンプトを使ってipアドレスからコンピュータ名を知る方法

ipアドレスは分かっていますがコンピュータ名が分かりません。リモート接続ソフトなどは使えないので、それでコンピュータ名を調べることはできません。
コマンドプロンプトを使ってipアドレスからコンピュータ名を知る方法を教えてください!

Aベストアンサー

なんか回答がバラバラなので整理しましょう。
調査している自分自身が使用している端末は、Windows XPのPCであると仮定します。
また、調べるのは基本的に外部から名前解決可能な名前(No.2さんの言う"2"に相当する名前)とします。

パターン1:
対象のIPアドレスがWindows端末機で、自分が使用している端末と同じネットワークに属しているか同一のWINSサーバを参照しているとき……No.4さんの答えで検索できます。

nbtstat -A <IP Address>

パターン2:
ネットワーク管理者がDNSをきちんと管理しており、対象IPについても管理者の管理下にある場合……以下2つのいずれかの方法で検索できます。

  nslookup <IP address>

または

  nslookup -q=ptr <reverse ip>.in-addr.arpa.
  ex) 192.168.12.1 のIPを調べたい場合、以下のように入力する
  nslookup -q=ptr 1.12.168.192.in-addr.arpa.

  (DNSサーバで逆引きが設定されていないと、正しく検索できない場合があります)

パターン3:
上記以外の場合

外部から名前解決できないので、調べようがありません。または、調べてもそれが正しいホスト名である保証がありません。
そのIPの端末自体に設定されているホスト名を直接調べるしかありませんが、それには実際にそのIPの端末を操作して調べるしかありません。
つまり、No.2さんの回答となるのですが、
IPを使用しているのがWindows PCやUnixサーバなどである保証はないので、確認するコマンドはその端末の種類(OS)によって異なります。

なお、tracert (traceroute)を使用する、という回答がありますが、これはパターン1またはパターン2のいずれかまたは両方を満たしていないと表示されませんので、厳密には正しい答えとはいえません。
(たいていの場合、"tracert <IP address>" や "ping <IP address>"で用が足りてしまうことも多いので、必ずしも間違いではないのですが)

なんか回答がバラバラなので整理しましょう。
調査している自分自身が使用している端末は、Windows XPのPCであると仮定します。
また、調べるのは基本的に外部から名前解決可能な名前(No.2さんの言う"2"に相当する名前)とします。

パターン1:
対象のIPアドレスがWindows端末機で、自分が使用している端末と同じネットワークに属しているか同一のWINSサーバを参照しているとき……No.4さんの答えで検索できます。

nbtstat -A <IP Address>

パターン2:
ネットワーク管理者がDNSをきちんと管理して...続きを読む

QWebシステムでのライセンスについて

現在WindowsServer2003(IIS)+SQLServer2005の構成でWebシステムを構築しようと考えております。
Webにアクセスする端末(ユーザー)は30程度です。
実際にSQLServerにアクセスするユーザーはIISのユーザーのみとなりますが、端末数分のクライアントライセンスまたはプロセッサライセンスが必要になるのでしょうか?
よろしくお願いします。

Aベストアンサー

> 実際にSQLServerにアクセスするユーザーはIISのユーザーのみとなりますが、

サーバーを経由して間接的にSQLServerに接続する場合もCALが必要だそうです。
http://www.microsoft.com/japan/sql/prodinfo/previousversions/license/license_attention.mspx

> Webにアクセスする端末(ユーザー)は30程度です。

Standard Edtion以上では、30CALまたはプロセッサライセンスが必要です。

30程度なら無料版のExpress Editionもありでしょう。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1892948

> 「同時クライアント」

SQLServer7には同時使用数によるライセンスがありましたが、
http://www.microsoft.com/japan/sql/prodinfo/previousversions/license/licensing.mspx

SQL Server 2000 からは廃止されます。

> 実際にSQLServerにアクセスするユーザーはIISのユーザーのみとなりますが、

サーバーを経由して間接的にSQLServerに接続する場合もCALが必要だそうです。
http://www.microsoft.com/japan/sql/prodinfo/previousversions/license/license_attention.mspx

> Webにアクセスする端末(ユーザー)は30程度です。

Standard Edtion以上では、30CALまたはプロセッサライセンスが必要です。

30程度なら無料版のExpress Editionもありでしょう。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1892948

> 「同...続きを読む


人気Q&Aランキング

おすすめ情報