今だけ人気マンガ100円レンタル特集♪

我が家にADSL(Yahoo)が開通し、
自宅サーバーを立ち上げたく、IIS3.0のインストール、設定を行い
wwwrootにIndex.Htmlを配置し、IPアドレスを調べて自身のマシンから
アクセスしたところ 成功しました。
ところが、別のマシンから携帯電話、会社のLAN、友人の家からとアクセスした
ところ 接続できないのです

IISのセキュリティは軽い設定(NTログオン時にGuestでログイン、パスワードなし)にしており、wwwrootも、共有&一応フルアクセスにしています。
また、PINGは通っていました。

環境はNT4.0ですが マニアックな設定はしていません。
これを機に 会社内のWEBサーバーを立ち上げようとしているので
何卒、アドバイスを頂きたく思っています。

よろしくお願いします。

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

A 回答 (6件)

>> →確か、「HTTP 500 - 内部サーバー エラー 」だったと思います。


>内部サーバエラーですか?
>よくCGIとかサーバ上でプログラムが動くときに出るエラーなのですが....。
おやや??確かに。
まぁ、500には、サーバが予測しない、リクエストを妨げる何かが発生した、という程度の意味しかないですが、それにしてもこのステータスコードが返ってくるということはサーバまでリクエストが到達して、返ってきているっぽいですよね?それに、これだったらログに残るんじゃないかと思うんですけど、エラーログに残っていません?
このステータスコードがでているとすると、ポートフィルタリング云々、という可能性が低くなって、IISの設定に問題がある可能性があがるということでしょうか?そんな気がします。
kanop_98様がおっしゃっているtelnetでの80番ポートでの応答確認は、ポートフィルタリングは関係ない、と確認するのにもってこいだと思うのですが。

ちょっと思うんですが、500のInternal Server Errorがでているというところから、なにかASPとかのページを開こうとしてしまっているのではないでしょうか?
仮想パスの設定が間違っていて、見るつもりのindex.htmをおいてあるディレクトリではなくて、どこか別の、IISがデフォルトでサンプルか何かのASPを格納しているディレクトリを見に行ってしまっているとか・・・
すみません。あまり自信がありませんけど。


ところで、
>・ADSLルータ等で「httpポートの入力は遮断」などフィルタリング設定されていないですか?
>→ モデムタイプなのでNT側にはIPアドレスは自動に設定し、Yahooから接続されるIPをそのまま使用しています。
>   回線が切れても同じIPアドレスが振られています。(グローバル?)
このやりとり、なんだかヘンです。
質問は、TCPポートに関してで、回答はIPアドレスの割り振りに関してになってますけど・・・・????
あ、あと、ポートフィルタリングをするのは、ルータ以外にアンチウイルスソフトがあります。
また、WindowsNTもOSレベルでできたと思うんですけど、IIS動かしていながらそのポートを閉じているというまぬけなことはまぁないでしょう。OSレベルで閉じていたら自分でも接続できないはずですし。
    • good
    • 1

回答ではないです。

期待しないでください ^ ^;)


>>・接続できないとは、どのようなエラーが表示されますか?
> →確か、「HTTP 500 - 内部サーバー エラー 」だったと思います。
>
内部サーバエラーですか?
よくCGIとかサーバ上でプログラムが動くときに出るエラーなのですが....。
ちなみに、Index.Html(index.html)はただのhtmlファイルですか?
試しに
 <html>
 OK!!
 </html>
とか単純なhtmlファイルにしてみては?

再度、確認ですが
・内部(自身パソコン)と外部からの接続と同じURLで接続してますか?
 内部は -> http://11.11.11.11/index.html で接続
 外部は -> http://11.11.11.11/ で接続 ってことはないですか?
・外部から「telnet (IISのサーバIPアドレス) 80」で接続し、
 「GET」と入力してEnterでどうでしょうか?
 IIS4.0であれば
  HTTP/1.1 400 Bad Request
  Server: Microsoft-IIS/4.0
       :
 といった400のエラーメッセージが返ってくるはずです。
 これでIISへの接続確認ができます。
 これが表示しないor違うメッセージであれば、障害解決のヒントとなるはずです。
・FTPを起動して接続確認してみてはどうでしょうか?


>> ・「NTログオン時にGuestでログオン」 これはどういう事でしょうか?
> → IISの認証の設定画面で3種類の中から最上段にあるものにチェックをして>(snip)
>
匿名アクセスの設定ですね。
内部から接続できるのであれば、設定は大丈夫だと思います。
ここで設定するユーザは「ローカルログオン権限がある」&「index.html等のアクセス権限がある」でOKです。
    • good
    • 2

とりあえず補足を...。



・接続できないとは、どのようなエラーが表示されますか?
・自身のパソコン というのはIISが起動しているパソコン ということですか?
・自身のパソコンで入力したIPアドレスは、グローバルアドレスですか?
 127.0.0.1ではないですよね?
・PINGが通っていたというのは、相手(会社LAN等)からIISのサーバにですか?
・OptionPackを入れているということはIIS4.0なのでは?
 IISの設定は「インターネットサービスマネージャ」で行ってますか?
・ADSLルータ等で「httpポートの入力は遮断」などフィルタリング設定されていないですか?
 ※既定値で設定されているかも
・「NTログオン時にGuestでログオン」 これはどういう事でしょうか?
 IISサーバにローカルでGuestログオンして利用しているのであれば、その理由はなんでしょうか?


回答でなく申し訳ありませんが、よろしくお願いいたします。m(_ _)mヘ゜コ

外部からhttp接続が届いていない様子なので、ルータで止まっているのかな?
    • good
    • 0
この回答へのお礼

ご指摘ありがとうございます。
なにぶん、素人なので質問自体に不備があったことをお詫びします。
補足の回答させてもらいますのでよろしくお願いします。

・接続できないとは、どのようなエラーが表示されますか?
→ 現在確認できません。家のパソコンの電源が切れています。
   確か、「HTTP 500 - 内部サーバー エラー 」だったと思います。

・自身のパソコン というのはIISが起動しているパソコン ということですか?
→ その通りです。

・自身のパソコンで入力したIPアドレスは、グローバルアドレスですか?
→ 一応そうです。接続中にコマンドラインから「ipconfig???」を入力して調べました。

・PINGが通っていたというのは、相手(会社LAN等)からIISのサーバにですか?
→ その通りです。

・OptionPackを入れているということはIIS4.0なのでは?
→ よく見たらそうでした。
 IISの設定は「インターネットサービスマネージャ」で行ってますか?
→ やっています。

・ADSLルータ等で「httpポートの入力は遮断」などフィルタリング設定されていないですか?
→ モデムタイプなのでNT側にはIPアドレスは自動に設定し、Yahooから接続されるIPをそのまま使用しています。
   回線が切れても同じIPアドレスが振られています。(グローバル?)

・「NTログオン時にGuestでログオン」 これはどういう事でしょうか?
→ IISの認証の設定画面で3種類の中から最上段にあるものにチェックをしており、その詳細で匿名アクセスした時に扱われるユーザー名を「Guest」にいました。他にも「user]などたくさん試しましたが 外からがアクセスできなかったです。



こんなものでよろしいでしょうか?
何卒、よろしくお願いします。

お礼日時:2001/09/18 12:59

補足です。



selenity様のおっしゃっているファイル名の問題(default.htm)なのか、ポートがしまっているのかは、IISのログをみて、httpリクエストがきているかどうかで判断できませんか?
IISのログに全く何のリクエストも、エラーも記録されていないのでしたら、IISまでリクエストが届いていないということになりますので。

ちょっと気になったのですが、
>Index.Html
このファイル名、拡張子の頭が大文字になっているのも何か意味があるのでしょうか?
URLの中で、大文字、小文字を意識する必要がないのはスキーム部(http://でもHTTP://でもよい)だけです。
NTがどうであるかはともかくとして、UNIXが大文字/小文字を区別する事もあり、すべて小文字を用いるのが普通です。


selenity様

>NT4ではIIS5は使えません。(IIS5はWin2k専用です)
失礼いたしました。ありがとうございます。
    • good
    • 0
この回答へのお礼

ご指摘ありがとうございました。

IISのログに全く何のリクエストも、エラーも記録されていないです。

環境設定で「index.html」を優先度上位で登録しており、そこには問題はないと思うのですが・・・
自身のパソコンからIPアドレスをブラウザから入力した時は IISのログも記録され、画面もバッチリ表示されます。

なんらかの権限としか思われないのですが・・助けてください!!

お礼日時:2001/09/17 16:49

なぜIIS3なのかは、OptionPackを使用していないだけでしょう。


IISはデフォルトではindex.htmlファイルは自動で読み込みません。ファイル名をdefault.htmに変えてみてください。
これで外部からつながらなければルータでhttpポートが閉じられています。

ただ、IIS4を使うのであればNT4SP6aを適用後、以下のパッチを必ず当ててください。

会社内のサーバでもIIS4/5を使用しているのであれば以下のパッチは必須です。

P.S.
NT4ではIIS5は使えません。(IIS5はWin2k専用です)

参考URL:http://www.microsoft.com/japan/technet/security/ …
    • good
    • 0
この回答へのお礼

ご指摘ありがとうございました。

一応、OptionPackを使用しています。
環境設定で「index.html」を優先度上位で登録しており、そこには問題はないと思うのですが・・・
自身のパソコンからIPアドレスをブラウザから入力した時は IISのログも記録され、画面もバッチリ表示されます。

なんらかの権限としか思われないのですが・・助けてください!!

お礼日時:2001/09/17 16:47

>IPアドレスを調べて自身のマシンからアクセスしたところ成功しました


ちゃんとグローバルアドレスでしょうか?
もしかしてローカルIPやループバックアドレスで実験してませんか?
(PINGが通るとかかれているのでそれはないでしょうけど)

ADSL接続時にルータかなにかを挟んでいて、HTTP用のポートを閉じていたりしませんか?

また、なにか理由があってIIS3.0なのでしょうか??
別に、Apacheとかにしろ、とはいいませんが、IISって現在のバージョン5.0位じゃなかったでしたっけ?
必ずしも新しいバージョンの方がよい、とはいえませんが、新しい方が前バージョンで見つかったセキュリティホールが修正されているのは事実です。
    • good
    • 0

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

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

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

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

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

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をメモ帳で作成する手順をご紹介しておきます。 (説明の...続きを読む

QIPアドレスで接続できない

お世話になります。

現在、windows7にtomcatをいれてサーバ構築を行っております。
しかし、IEから接続しようとした時に、localhost(http://localhost:8080)でアクセスするとページが表示されるのですが、自PCのIPアドレス(http://192.168.***.***:8080)でアクセスした場合、「ページが表示できません」というエラーが表示されてしまいます。

確認した点といたしましては、
 ・自分のIPにpingは通る。
 ・windowsファイアウォールは切断して試行済。
 ・tomcatの設定でIPをはじいてはいないことは確認済。
 ・IPアドレスはパソコン側で固定に設定してあり、競合もしていない。
以上の4点になります。

尚、ウイルスソフトはフリーのavastを使用しており、ファイアウォール機能が存在しないため、切断することはしていません。

考えられることは調べてみたのですが、手詰まりしていました。
お手数おかけいたしますが、宜しくお願いいたします。

Aベストアンサー

ぱっと思いつくのは

・そもそも通信できていない
 →そのクライアントからサーバに対してpingを実行し、replyはありますか?

・ファイアウォール
 →切断済みとのことでしたが念のため

・実はポート番号を指定していない
 →8080は指定されていますか?

・実はTomcatの設定で除外している
 →http://www.javaroad.jp/opensource/js_tomcat7.htm


確実なのはTomcatのログを見ることだと思います。
何かしら出力されているのであれば、Tomcat周りの設定の問題でしょうし、
何も出ていないのであれば、それ以前(NWやFW)の問題だと思います。

Q『Inetpub』というファイルがあるのですが・・・

 Cドライブ直下に『Inetpub』というファイルがあるのですが、これって何でしょうか?必要なものなのでしょうか?
 もしかしらた、自分でいつかどこかでダウンロードしたのかもしれないのですが、今のところ見に覚えがなくて・・・。

 もし、必要でなさそうであればアンインストールしたいのですがアンインストールできるもののようでしたら、アンインストール方法も教えて頂けないでしょうか。

 よろしくお願いします。

Aベストアンサー

パソコンに関する質問をするときはせめてお使いのパソコンのメーカー名、機種名、OSくらいは書かれたほうが良いと思います。
より詳細な回答が得られますので。

質問の答えですが。
Windowsコンポーネントのインターネットインフォメーションサービス(IIS)がインストールされていると、そのようなフォルダが作成されます。
IISをアンインストールしたあとならば、そのフォルダを削除しても大丈夫です。
IISとはWebサーバーなどをたてるときに使うものです。

QIISのWebサーバ自体のIPアドレス変更後にアクセスエラーとなる

IISを使用しているWebサーバ自体のIPアドレスを変更した後、Webにアクセスすると「サーバが見つからない」というエラーが発生します。IPアドレスを変更した場合、IISの設定内容を変更する必要があるのでしょうか。

Aベストアンサー

DNSの設定を変更していないのが原因と思われます。
192.168.15.3→192.168.15.4に変更したとします。

www.abc.co.jpと入力してもDNSの方は古いIPアドレスの192.168.15.3を参照してしまいます。
しかしこのサーバはshinmachi_taroさんが今4に変更してしまったためこのネットワークには存在しません。
ですので「サーバが見つからない」となってしまうのです。
ためしに http://192.168.15.4/ (IPアドレスは変更した新しい物を入れてください) と入力するとページが表示されませんか?
もし表示されればIISの設定はOKでDNSの名前解決が失敗しているだけです。
DNSはローカルの環境にあればそちらを変更し、プロバイダーのDNSをホスティングしている場合はTelnetで変更します。

Q他のPCから自分のWebサイトにアクセスできない☆

社内イントラネット環境上で自己のパソコン内にWebページを作成してイントナネット内で公開しようとしています。
WindowsXP ProfessionalでIISを起動し、(IISを起動している)自分のパソコンでWebページのURLを参照した場合には問題なく表示されるのですが、他のPCから同様のことをすると、以下のエラーとなります。

--------------------
このページを表示する権限がありません
提供された資格情報には、このディレクトリまたはページを表示する権限がありません。
--
対処方法

[更新] をクリックし、別の資格情報で再度アクセスしてください。
このディレクトリまたはページを表示できるはずである場合は、psb82 ホーム ページに記載されている電子メールのアドレスまたは電話番号を使用して、Web サイトの管理者に問い合わせてください。
HTTP 401.1 - 権限がありません: ログオンに失敗しました。
インターネット インフォメーション サービス
--------------------

IIS「既定のWebサイト」プロパティ「ディレクトリーセキュリティ」は以下の通りです。
--------------------
(チェック有り)匿名アクセス
      ユーザ名:guest、パスワード:public
(チェック無し)IISによるパスワード管理を許可する
(チェック無し)基本認証
(チェック有り)統合Windows認証
--------------------

 統合Windows認証を有効にしておかないと自分のPCでもエラーとなってしまうのでそのようにしていますが、元々、社内ではドメインによる認証を使用せずにWorkGroupでネット利用をしています。
 エラーの原因および、対処方法を教えてください。

社内イントラネット環境上で自己のパソコン内にWebページを作成してイントナネット内で公開しようとしています。
WindowsXP ProfessionalでIISを起動し、(IISを起動している)自分のパソコンでWebページのURLを参照した場合には問題なく表示されるのですが、他のPCから同様のことをすると、以下のエラーとなります。

--------------------
このページを表示する権限がありません
提供された資格情報には、このディレクトリまたはページを表示する権限がありません。
--
対処方法

[更新] をクリ...続きを読む

Aベストアンサー

こんばんは

murasacoさんがwindowsをよく知っていると、勝手にふまえて...

WindowsXPでIISを立ち上げたことはないのですがWindows2000ServerのIISで意図的にこの機能を利用したりします。htmlファイルにIISの実行アカウントに対して読み込み権限がないとそのファイルに対しての認証が必要になります。

通常これはBASIC認証と呼ばれますが、WindwosのIISであれはWindows認証と呼ばれると思いますが、どちらも認証には変わりありません。

目的のhtmlファイルに対して読み取りの権限があれば表示ができます、通常であればEveryoneに対して読み取り権限を与えればよいです。
多分murasacoさんが用意したhtmlファイルにはご自身のアカウントに対する権限しかないので、他の方のアクセス(muaracoさんのマシンにアカウントとパスワードが登録されてない)の権限がないためと思います。
ドメインに参加していればそれらはドメインコントローラが認証しますが、参加していないもしくはドメインコントローラがない場合は、今回のIISが動いているマシンそのもので認証する必要があります。

なのでそのhtmlファイルにEveryoneの読み取り権限を与えれば表示できるようになります。

漠然としている気もしますが...、意味は伝わったでしょうか...

こんばんは

murasacoさんがwindowsをよく知っていると、勝手にふまえて...

WindowsXPでIISを立ち上げたことはないのですがWindows2000ServerのIISで意図的にこの機能を利用したりします。htmlファイルにIISの実行アカウントに対して読み込み権限がないとそのファイルに対しての認証が必要になります。

通常これはBASIC認証と呼ばれますが、WindwosのIISであれはWindows認証と呼ばれると思いますが、どちらも認証には変わりありません。

目的のhtmlファイルに対して読み取りの権限があれば表示ができま...続きを読む

QHTTP 401.1エラー 権限がありません の解決方法

会社のイントラネット内で、サーバに構築したシステムにアクセスする際に、
「このページを表示する権限がありません
提供された資格情報にはこのディレクトリまたはページを表示する権限がありません。」
と、HTTP 401.1エラーが出てしまいます。

しかし、他の人のパソコンからは、問題なくアクセスすることができました。
なので、サーバ側ではなくクライアント側の設定のせいだと考えています。

インターネットオプションの「統合Windows認証」が関係する、というのを
ネットで調べていくつか見たのですが、これを使用しても、チェックをはずしても、
どちらでもアクセスできません。
ちなみにアクセスできた人のパソコンでは統合Windows認証はオンになっていました。
また、サーバの設定は、IIS→既定のwebサイト→プロパティ→ディレクトリセキュリティで、
匿名認証と統合Windows認証にチェックを入れています。

さらに、C:\Inetpub\wwwroot\testに、実行ファイルがあるのですが、
testディレクトリで「Everyone」に権限を与えています。

ほかに、何が関係するのでしょうか。また、それをどのように変更すればいいのでしょうか。
本当に初心者なので、お手上げ状態です・・・。
みなさんの知恵をお貸しください。

会社のイントラネット内で、サーバに構築したシステムにアクセスする際に、
「このページを表示する権限がありません
提供された資格情報にはこのディレクトリまたはページを表示する権限がありません。」
と、HTTP 401.1エラーが出てしまいます。

しかし、他の人のパソコンからは、問題なくアクセスすることができました。
なので、サーバ側ではなくクライアント側の設定のせいだと考えています。

インターネットオプションの「統合Windows認証」が関係する、というのを
ネットで調べていく...続きを読む

Aベストアンサー

名前解決の確認はとりあえず、pingを打って応答があればOK。
NGなら、名前解決がうまくいっていません。

うまくいかない場合は、DNSの登録を確認。
DNSを使用していない時は、とりあえずhostsファイルに登録すればOKです。
【例:Windowsのhostsファイルの場所(デフォルト)】
C:\WINDOWS\system32\drivers\etc\hosts

しかし、返信を見るとIISの設定もうまくいっていないようですね。
すいません。私もそんなにIISに詳しくないし、そちらの実環境も見ていないのでなんとも言えませんが、仮想ディレクトリの設定も確認しましたか?
あとは。。。認証を許可するフォルダも間違ってないですよね?
ちなみにサブディレクトリではないですよね?
認証はサブディレクトリにも反映されますのでご注意ください。

あまり、力になれなくてごめんなさい。。。

Qpingでポートの指定

pingでIPアドレスを指定して、通信できるかどうかというのは
よく使いますが、pingでポートを指定して応答するかどうかは調べられるのでしょうか?

よろしくお願いします

Aベストアンサー

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含むICMP)ではできません。

FTPの疎通確認であれば、クライアントからサーバに対するTCP/21通信(FTP-CMD)が可能であること(サーバからクライアントへのTCP/21からの応答を含む)+サーバからクライアントに対するTCP/20通信(FTP-DATA)が可能であること(クライアントからサーバへのTCP/21からの応答を含む)が必要でしょう。

監視ソフトによるものであれば、
・クライアントからサーバへのログイン(TCP/21)
・クライアントからサーバへのlsの結果(TCP/20)
で確認すればよいでしょう。

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含む...続きを読む

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

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

Aベストアンサー

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

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

Session.Contents("hoge") = Empty

Qファイルパスのチルダの意味

Windowsのファイルパスについて質問があるのですが、
時々見かけるファイルパスの~(チルダ)はどのような意味があるのでしょうか?
あるショートカットのリンク先がC:\PROGRA~1\となっていたのですが、これはC:\Program Files\と同じ意味なのでしょうか?

Aベストアンサー

>あるショートカットのリンク先がC:\PROGRA~1\となっていたのですが、これはC:\Program Files\と同じ意味なのでしょうか?

はい。同じです。
Windowsにおけるファイルやフォルダの名前の記述法には「ロングファイルネーム」「ショートファイルネーム」の2種類があります。
「PROGRA~1」はショートファイルネーム、「Program Files」はロングファイルネームで同じものを表現したものです。

なぜ2種類の記法があるか解説します。
Windowsの祖先であるMS-DOSはファイル名は8文字まで、拡張子は3文字までしか使えませんでした。
Windowsでもその名残を受け継ぎ、過去との互換性のため「ファイル名8文字/拡張子3文字」のショートファイルネームと、名付けやすく見て理解しやすい長いファイル名(ロングファイルネーム)を同時に保持するようになっています。
こうすることで、MS-DOSで動作しているPCにファイルを持って行ってもちゃんとファイルが見えるようにしてあるのです。

さてチルダ(~)の意味ですが、これは「ファイル名が省略してある」ということを示していると理解してもいいでしょう。
省略の規則ですが、
 ・ファイル名が8文字を越えたら、先頭6文字+後ろに「~1」をつける
 ・同じ場所に「Program Files」「Program Filesじゃないよ」という2つのフォルダがあった場合、ASCII文字コード順で後ろになる方は先頭6文字+後ろに「~2」をつける
 ・同様に名前の先頭6文字が重複するファイル・フォルダが3つ以上あった場合はチルダの後ろの番号が増えて行く
という感じになっています。

>あるショートカットのリンク先がC:\PROGRA~1\となっていたのですが、これはC:\Program Files\と同じ意味なのでしょうか?

はい。同じです。
Windowsにおけるファイルやフォルダの名前の記述法には「ロングファイルネーム」「ショートファイルネーム」の2種類があります。
「PROGRA~1」はショートファイルネーム、「Program Files」はロングファイルネームで同じものを表現したものです。

なぜ2種類の記法があるか解説します。
Windowsの祖先であるMS-DOSはファイル名は8文字まで、拡張子は3文字までしか...続きを読む

Qテーブルの存在チェックについて

oracle初心者です。
テーブルの存在をチェックする命令はあるのでしょうか?
オンラインマニュアルやSQLポケットリファレンスなどを参考に探したのですが見つかりませんでした。
SELECT count(*) FROM テーブルA・・・などでステータスを判断(ZERO以外は未存在)し存在有無を確認するような方法しかないのでしょうか?
よろしくお願いします。

Aベストアンサー

データディクショナリの USER_TABLES を利用すると良いでしょう。これは表と同様に扱えます。

例えばこのような感じです

select * from user_tables
where table_name = 'TABLE_A';

TABLE_A が(自分のテーブルとして)あれば1件引っかかりますし、なければ結果0件になります。

データディクショナリには他にもいろいろありますので詳しくは参考 URL をご参照ください。

参考URL:http://cyberam.dip.jp/database/oracle/oracle/dd/dd_main.html


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング