localhost しか自動遷移できない

このQ&Aのポイント
  • 現在、ASP.NET 3.5で作成したWebアプリの動作テストをしています。サーバはWin 2008 Svr R2 + IIS7.5です。
  • Default Web Siteはそのままに、アプリケーション[hoge]を追加しました。プログラムの動作的には問題ないのですが、http://xxx.xxx.xxx.xxx./hoge/が長ったらしいとのでhttp://xxx.xxx.xxx.xxx./だけで、アプリ[hoge]を使いたいとの要望がありました。
  • http://localhost/やhttp://127.0.0.1/では正常に遷移しますが、http://xxx.xxx.xxx.xxx/では遷移しない現象が発生しています。別機からのアクセスでは想定通りに遷移します。この違いの原因と対処方法を教えてください。
回答を見る
  • ベストアンサー

localhost しか自動遷移できない

お世話になります。 早速ですが質問です。 現在、ASP.NET 3.5 で作成したWebアプリの動作テストをしています。 サーバは Win 2008 Svr R2 + IIS7.5 です。 Default Web Site はそのままに、アプリケーション[hoge]を追加しました。 プログラムの動作的には問題ないのですが、"http://xxx.xxx.xxx.xxx./hoge/"が長ったらしいとので"http://xxx.xxx.xxx.xxx./"だけで、アプリ[hoge]を使いたいとの要望がありました。 そこで、"http://xxx.xxx.xxx.xxx./"のルート(=C:\inetpub\wwwroot\)に index.htm を作成し、onLoad時に location.href="http://xxx.xxx.xxx.xxx./hoge/" として、飛ばそうとしました。 しかし、いざサーバ自身のブラウザからアクセスすると、次の様な結果になりました。 1)"http://localhost/"  ・・・想定通り 2)"http://127.0.0.1/", "http://127.0.0.1/index.htm"  ・・・index.htm が表示される※が、遷移はしない ※デバッグのために"body"内に文字列あり 3)"http://xxx.xxx.xxx.xxx/", "http://xxx.xxx.xxx.xxx/index.htm" ※xxx.~.xxxはサーバ実アドレス  ・・・index.htm が表示される※が、遷移はしない ※デバッグのために"body"内に文字列あり 別機から3)を行った場合は、想定通りに遷移します。 この挙動の違いの原因と対処方法をご存知の方はお見えでしょうか? ご教授頂けると幸いです。 以上、よろしくお願い致します。

  • HTML
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • maesen
  • ベストアンサー率81% (646/790)
回答No.1

的外れかもしれませんが、 IE ESCの影響ということはありませんでしょうか? IE ESCをオフにしたらどのような結果になりますでしょうか? http://www.atmarkit.co.jp/fwin2k/win2ktips/1057iesec08/iesec08.html

prd5678
質問者

お礼

maesen 様、回答ありがとうございます。 実機が昨夕に手元を離れ、私自身も別件で時間が取れなくなったため、検証は月曜以降になりそうですが、その折に参考にさせて頂きます。

関連するQ&A

  • httpsへの強制遷移の方法

    現在作っているページが http://www.xxx.com/yyy/index.php という独立したページです。 直接アクセスして閲覧してもらうようなページで http://www.xxx.com/ とはなんら関係ない内容です。 このページにはお問い合わせフォームもあるため実際には https://www.xxx.com/yyy/index.php で動作させるのですが、URLを手入力する人は「http://・・・」と間違うかもしれません。そこで、「http://・・・」で入力したら強制的に「https://・・・」に遷移(変換?)するにはどのようにしたらよいのでしょうか。 こういったことに不慣れのため、皆さんの回答をいただくためにどのような情報を用意すればよいのかわかりませんが環境は以下の通りです。 PHP4使用 サーバーはラピッドサイト ポート番号の445とか446は付いてません。

    • ベストアンサー
    • PHP
  • PHP5、IISで2つのサイトでPHPを有効にしたい

    php-5.2.6-Win32をWIN2003上で動かしています。WEBサーバはIIS6です。 c:\inetpub\wwwroot1 と c:\inetpub\wwwroot2 のサイトがあり両方でPHPを動作させたいのですが、 php.iniのdoc_rootをどのように設定すればいいのでしょうか? 是非宜しくお願いします。

    • ベストアンサー
    • PHP
  • IIS5について

    初心者です。 1.IIS5をインストールし、インターネットインフォメーションサービスの「既定のWEBサイト」のプロパティで、WEBサイトの識別にサーバのIPを設定。 2."C:\Inetpub\wwwroot"に簡単なHTMLファイル(index.html)を作る。 3.ブラウザで、"http://xxx.xxx.xxx.xxx/index.html" をたたくと、TimeError。 4."http://127.0.0.1"をたたくと、ページがみつかりません。 5."http://localhost/iisHelp/"をたたくと、The requested URL could not be retrievedとなります。 ヘルプすら開かないのですが、最低限必要な設定がもれているんでしょうか?

  • イントラネットURLの登録方法

    今現在社内でイントラネットをしています。 インターネットエクスプローラー起動し、アドレス欄に \\(IPアドレス)\C\Inetpub\​wwwroot​\Index.htm で正常に 表示されました。 これを簡単なURLにしたいのですが、どのようにしたら出来るのでしょうか?

  • IIS6.0でWEBサイトが表示されない

    環境 W2K3 SP1 IE 6 IIS 6.0 現状 IISを使用してWEBサイトを表示させようとしています。 C:\Inetpub\wwwroot直下にindex.htmを置き、そこから 配下のWEBサイトへいけるようにリンクしてあります。 問題 http://xx.xx.xx.xx/index.htm (xx.xx.xx.xxは自マシンIPアドレス) とアドレスを入力して接続してみても、404エラーと 以下のメッセージが表示されてしまい、正常に動作しません。 ちなみに、配下のWEBサイトに直接接続しても、index.htmと同様の現象が発生します。 The requested resource (/index.htm) is not available. 質問 index.htm、またはWEBサイトを正常に表示させるにはどうしたらよろしいでしょうか? 情報が少なくて申し訳ありませんが、よろしくお願いします。

  • phpMyAdminを同一のIISの別サイトで表示することは可能?

    IIS6+MYSQL4.0.26+PHP5.1.2の環境下で、IISの「既定のWebサイト(ポート80)」では一般的な公開サイトとして使用して、それとは別に同一サーバー上に、phpMyAdmin(2.6.4-pl4)専用のサイトとしてポート:8080を立ち上げて、index.phpを起動してみたところ、 Warning: require_once(./libraries/common.lib.php) [function.require-once]: failed to open stream: No such file or directory in d:\Inetpub\wwwroot\index.php on line 40 となってしまいました。 この環境をwwwroot(ポート80)配下に持ってくると問題なく動作します。 8080の環境でphpinfo()は動作するので、環境設定は問題ないのかなと思っているのですが・・・。^^; 初めての構築なものでパタリと行き詰った状態です。 良きアドバイスを頂けると幸いです。よろしくお願いします。

  • iisがうまく動作しない

    環境はWinXP-proでiis5.1をインストールしました。 iisの「Webサイト」上で 「ホームディレクトリ」の”読み取り”にチェックを入れ、該当するフォルダに「ドキュメント」の"既設のドキュメント"にチェックを入れ内容も該当するファイルがあるのを確認しました。 「既設のwebサイト」欄は ホームディレクトリにc:\inetpub\wwwrootを指定し「このコンピュータにあるディレクトリ」を指定し、”読み取り”にチェックを入れています。c:\inetpub\wwwroot内に「index.htm」があるので「ドキュメント」の中にあるのも確認しました。 そこで「既設のwebサイト」上で右クリックし、「参照」を実行すると「http404」エラーがでます。 また、直接ブラウザに「http://localhost/」を指定しても結果は同じです。 「http://127.0.0.1/」でも「http://PC名/」でも同じでした。 ちなみに常時接続のためルータを入れいます。ローカルの参照なのでルータは関係ないと思うのですが。 まったく動作しないため困っています。原因と対処法がわかりましたら教えてください。

  • webサーバーのhttp://hoge/foo/以下のファイルリスト取得

    webサーバーのhttp://hoge/foo/以下のファイルリスト取得は可能でしょうか? 例えば、 ウェブにアクセスするとき、アドレスにhttp://www.nifty.com/ と入力しても、実際http://www.nifty.com/index.htm を見てるようにindex.htm を自動で探してくれます。 しかし、index.htmファイルがwebサーバーに存在しない場合は、ブラウザ表示されません。 http://hoge/foo/以下の階層のどういうファイルがあるかを知りたいです。 よろしくお願いします。

  • ACCESS2003のデータアクセスページの使い方について

    イントラ内でACCESS2003のデータアクセスページを使いたい。 1.ACCESS2003のデータアクセスページを作成しました。 2.そのMDBファイルと、データアクセスページ(htmファイル)を、WINDOWS2000ServerのInetpub内のwwwrootフォルダの中へ入れました。 3.ここにはイントラ内のHPなどを置いています。(普通に見れています。) 4.クライアントから、データアクセスページのhtmファイルを見に行くと「データソースログオン」が立ち上がります。(パスワードを設定しています。) 5.パスワードを入れるとデータアクセスページ(htm)から、通常のアクセスのフォームのごとくデータ入力が出来る予定なのですが(泣)できません。(泣) で、悩んでおります。 ACCESS2003のMDBファイルとデータアクセスページ(HTMファイル)をサーバーのwwwrootへ置いただけでは、データアクセスページを通してmdbファイルへの入出力は不可能なのでしょうか?

  • 「wwwroot」に置いたホームページを更新できません

     私はWWWサーバーを管理している者ですが、Windows NT 4.0 Serverの 「\\Www\a\InetPub\wwwroot\」にコピーして公開しているホームページ を更新したいのですが更新できません。消そうとすると、「ファイルの削 除エラー」ウィンドウが開いて、 「index を削除できません。 ディスクがいっぱいでないか、ライトプロテクトがされていないか、 またはファイルが使用中でないか確認してください。」 と、起こられてしまいます。多分、インターネット上でどなたかが参照さ れているからだとは思われますが、どうしても更新したいのです。どうに かして強制的に更新できませんか?

専門家に質問してみよう