IIS localhost この サイトにアクセス できません

IIS localhost この サイトにアクセス できません

IE10とかIE11とかで、localhost (127.0.0.1) のWebサーバに接続しようとするとエラーになる。
このページは表示できません。
Google で解決方法が見つからなかったので方法を記載しておく。

IIS localhost この サイトにアクセス できません

Rでは ヘルプが 127.0.0.1 のWebなのだが、Windows8で表示できなくて困った。たぶんVista/7でも一緒。

結局、127.0.0.1  がIEの「制限サイト」扱いになっているようだった。解決方法は簡単。

「信頼済みサイト」に登録すればいい。(当然「ローカルイントラネット」に登録でもいい)

インターネット オプション-セキュリティ タブにて、「信頼済みサイト」選択。

「サイト」ボタン-信頼済みサイトに http://127.0.0.1 ( 接続名が localhost ならば http://localhost ) を追加。閉じるボタン-OK ボタン。

IIS localhost この サイトにアクセス できません
IIS localhost この サイトにアクセス できません

再度開けば表示できる。

IIS localhost この サイトにアクセス できません

たぶんIE9もじゃないかと思うが未確認。

なおproxyが 設定されていればlocalhost には接続できないので、そちらも確認のこと。

proxyについてはgoogleで見つかるので検索してください。

IIS localhost この サイトにアクセス できません

IIS Express を使用して ASP.NET MVC のサイトをデバッグする際に、以下のようなエラーが出る事がある。

このサイトにアクセスできません
localhostで接続が拒否されました

調べると、ポートを変える方法が推奨されているケースがあります。
これはソリューションのプロパティ - Web にある プロジェクトの URL のポートを変更する方法です。

ポートを変えてもダメだったので、他の方法として推奨されている、
ソリューションフォルダ以下にある「 .vs 」フォルダを消してからデバッグしてみる方法を試してみました。

すると、デバッグできるようになりました。

このあたりの挙動は原因がよくわからず、気持ちが悪いですね。

サーバーのIIS7.0で作ったホームページにアクセスできません。

サーバー自体からlocalhostとしてアクセスると以下のようなエラーメッセージが出ます。

原因が分からず困っています。

最近設定を変更した点としては、次の2点が思いつきます。

・default.htmlを削除して、index.htmlを作成した。

・WEB用HTMLの入ったフォルダを共有フォルダにして、アクセス権限をいじった。

(確かeveryoneとか言うユーザー名を削除した)

これが原因じゃないかなという人がいたらお返事ください。

**********エラーメッセージは以下の通り*******************

エラーの概要

HTTP エラー 500.19 - Internal Server Error

ページに関連する構成データが無効であるため、要求されたページにアクセスできません。

<fieldset><legend>エラー情報の詳細</legend>

モジュールIIS Web Core
通知不明
ハンドラー未定義です
エラー コード0x80070005
構成エラーアクセス許可がないため構成ファイルを読み取ることができません
構成ファイルhoge/web.config

</fieldset>

メイン コンテンツにスキップ

このブラウザーはサポートされなくなりました。

Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

ASP.NET の IIS ディレクトリのアクセス拒否

  • [アーティクル]
  • 09/23/2022

この記事の内容

このホワイト ペーパーでは、ASP.NET アプリケーションに対する要求で " DirectoryName ディレクトリへのアクセスが拒否されました" というエラーが返された場合に実行する必要がある操作について説明します。 ディレクトリの変更の監視を開始できませんでした。

ASP.NET 1.0 および ASP.NET 1.1 に適用されます。

ASP.NET V1 RTM は、ローカル コンピューター上の "ASPNET" アカウントとして登録されている特権の低い Windows アカウントを使用して実行されるようになりました。

ロックダウンされた一部のシステムでは、このアカウントに Web サイトのコンテンツ ディレクトリ、アプリケーション ルート ディレクトリ、または Web サイトのルート ディレクトリへの読み取りセキュリティ アクセス権が既定で付与されていない場合があります。 この場合、特定の Web アプリケーションからページを要求すると、次のエラーが表示されます。

IIS localhost この サイトにアクセス できません

これを修正するには、適切なディレクトリのセキュリティアクセス許可を変更する必要があります。

具体的には、ASP.NET 構成ファイルの変更を監視するために、web サイト ルートの ASPNET アカウント (c:\inetpub\wwwroot、IIS で構成した可能性がある代替サイト ディレクトリなど)、コンテンツ ディレクトリ、アプリケーション ルート ディレクトリの読み取り、実行、および一覧表示のアクセス権が必要です。 アプリケーション ルートは、IIS 管理ツール (inetmgr) のアプリケーション仮想ディレクトリに関連付けられているフォルダー パスに対応します。

たとえば、wwwroot フォルダーの下にある次のアプリケーション階層について考えてみます。

C:\inetpub\wwwroot\myapp\default.aspx

この例では、ASPNET アカウントには、myapp と wwwroot ディレクトリの両方のコンテンツに対して上記で定義した読み取りアクセス許可が必要です。 ルート フォルダー上の継承された 1 つの ACL は、両方のディレクトリが入れ子になっている場合にも、必要に応じて使用できます。

ディレクトリにアクセス許可を追加するには、次の手順に従います。

  • Windows エクスプローラーを使用して、ディレクトリに移動します。
  • ディレクトリ フォルダーを右クリックし、[プロパティ] を選択します。
  • プロパティ ダイアログの [セキュリティ] タブに移動します
  • [追加] ボタンをクリックし、マシン名の後に ASPNET アカウント名を入力します。 たとえば、"webdev" という名前のコンピューターでは、webdev\ASPNET と入力し、[OK] をクリックします。
  • ASPNET アカウントの [実行の読み取り & ]、[フォルダーの内容の一覧表示] チェック ボックス、および [読み取り] チェック ボックスがオンになっていることを確認します。
  • [OK] をクリックしてダイアログを閉じ、変更を保存します。

IIS localhost この サイトにアクセス できません

必要に応じて、Windows に付属するスクリプトまたは "cacls.exe" ツールを使用して、これらの変更を自動化できます。 ASPNET アカウントの詳細については、 FAQ ドキュメントを参照してください。

特定の Web アプリケーションが特定のフォルダーまたはファイルに対する書き込みまたは変更のアクセス許可を持つことに依存している場合は、同じ手順に従い、"書き込み" または "変更" チェック ボックスをオンにすることで付与できます。

Everyone または Users グループがこれらのディレクトリ (既定の構成) への読み取りアクセスを許可するマシンでは、問題は発生せず、上記の手順は必要ありません。