「hosts」ファイルを変更した後、「testunc」の場所を「127.0.0.1」に追加しました。パス「\testunc\share」を「Run」に入力すると (C:\ ドライブに「share」という共有フォルダーがあります)、認証プロンプトが表示されます。ローカル マシンの「Guest」アカウントの資格情報を求められます。「ゲスト」アカウントにはパスワードがありませんが、常に失敗します。
スタンドアロン ネットワークで使用するアプリケーションをローカルでコーディングしています。アプリケーションが実際のネットワークで動作するかどうかを確認できるように、ローカルで UNC パスをシミュレートする必要があります。
\127.0.0.1\share はうまく機能し、\localhost\share は次のアラートを生成します:「重複した名前がネットワーク上に存在するため、接続されませんでした。」
編集と回答
現時点では担当者が 9 人しかいないので、あと 6 時間は自己回答できません。後で自己回答します。答えは次のとおりです。
わかりました。使用するローカル PC にセキュリティ上の懸念がある場合は、これを行うことはお勧めしません。IEは、必要なことを行ったらこれを元に戻します。
C:\windows\system32\drivers\etc\hosts ファイルを新しいホスト名と IP で変更した後、これらすべてを実行します。
必要な手順の概要
- Microsoft から Loopback アダプターをインストールします (問題ない場合があります)。
- レジストリを変更してループバック認証を無効にする
- レジストリを変更して、厳密な名前チェックを無効にします。
ステップの内訳
最初に、次の手順に従ってループバック アダプターをインストールします(これは Windows XP の場合です)。このアダプターのプロパティに移動し、必要に応じて静的 IP アドレスとゲートウェイを変更します。ローカルホストと同じように機能しますが、別の IP を使用します。
上記の私のコメントで参照されている technet の投稿の指示に従います (以下に列挙)。
- [スタート]、[ファイル名を指定して実行] の順にクリックし、「regedit」と入力して、[OK] をクリックします。
- 次のレジストリ サブキーを見つけてクリックします:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
- [Lsa] を右クリックし、[新規] をポイントして、[DWORD 値] をクリックします。次に、レジストリを開きます (windows + r、実行プロンプトで「regedit」)。
- DisableLoopbackCheck と入力し、Enter キーを押します。
- [DisableLoopbackCheck] を右クリックし、[変更] をクリックします。
- [値のデータ] ボックスに「1」と入力し、[OK] をクリックします。
- レジストリ エディターを終了します。
- コンピュータを再起動します。
再起動後、この記事(以下に列挙)の手順に従って厳密な名前チェックを無効にする必要があります。
- [スタート]、[ファイル名を指定して実行] の順にクリックし、「regedit」と入力して、[OK] をクリックします。
- レジストリで次のキーを見つけてクリックします: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
- [編集] メニューの [値の追加] をクリックし、次のレジストリ DWORD 値を追加します。
- DisableStrictNameChecking を右クリックし、[変更] をクリックします。
- [値のデータ] ボックスに「1」と入力し、[OK] をクリックします。
- レジストリ エディターを終了します。
- コンピュータを再起動します。
最後の再起動後、localhost コンピューター上の「シミュレートされた」UNC の場所にパスできるようになります。これは、ネットワークに展開されたアプリケーション/スクリプトをスタンドアロン システムでテストするのに役立ちます。