【发布时间】:2012-08-20 02:10:11
【问题描述】:
修改“hosts”文件后,我已将“testunc”的位置附加到“127.0.0.1”。当我在“运行”中输入路径“\testunc\share”(我的 C:\ 驱动器上有一个名为“share”的共享文件夹)时,我会收到一个身份验证提示。我被要求提供本地计算机上“Guest”帐户的凭据。 “Guest”帐户虽然没有密码,但总是失败。
我正在本地编写应用程序以在独立网络上使用。我需要在本地模拟 UNC 路径,以便查看应用程序是否可以在实际网络上运行。
\127.0.0.1\share 效果很好,\localhost\share 产生以下警报:“您未连接,因为网络上存在重复名称。”
编辑和回答
由于我目前只有 9 个代表,因此我在 6 个小时内无法自行回答。稍后我会自己回答。答案如下:
好的,想通了。如果您将使用的本地 PC 存在安全问题,我不建议您这样做。 IE。完成所需的操作后撤消此操作。
在使用新主机名和 IP 修改 C:\windows\system32\drivers\etc\hosts 文件后执行所有这些操作。
所需步骤概览
- 安装 Microsoft 的 Loopback 适配器(可能无关紧要)
- 修改注册表以禁用环回身份验证
- 修改注册表以禁用严格的名称检查。
步骤分解
首先安装环回适配器following these instructions(请注意,这是在 Windows XP 上)。进入此适配器的属性并根据需要更改其静态 IP 地址和网关。它的工作方式与 Localhost 相同,但使用不同的 IP。
按照上面我的 cmets 中引用的 technet 帖子中的说明进行操作(如下列举):
- 单击开始,单击运行,键入 regedit,然后单击确定。
- 找到并单击以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
- 右键单击 Lsa,指向新建,然后单击 DWORD 值。 接下来打开您的注册表(windows + r,运行提示中的“regedit”)。
- 键入 DisableLoopbackCheck,然后按 ENTER。
- 右键单击 DisableLoopbackCheck,然后单击修改。
- 在数值数据框中,键入 1,然后单击确定。
- 退出注册表编辑器。
- 重新启动计算机。
重启后,您现在必须按照说明 from this article(如下所列)禁用严格名称检查:
- 单击开始,单击运行,键入 regedit,然后单击确定。
- 在注册表中找到并单击以下项: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
- 在“编辑”菜单上,单击“添加值”,然后添加以下注册表 DWORD 值:DisableStrictNameChecking
- 右键单击 DisableStrictNameChecking,然后单击修改。
- 在数值数据框中,键入 1,然后单击确定。
- 退出注册表编辑器。
- 重新启动计算机。
在最后一次重新启动后,您将能够在本地计算机上找到一个“模拟”的 unc 位置。这应该有助于在独立系统上测试网络部署的应用程序/脚本。
【问题讨论】:
-
看起来我没有为 stackoverflow 正确转义反斜杠。这些是我的 UNC 路径开头的双反斜杠。
-
还将环回适配器配置为不同的 IP 地址,并将该 IP 地址用于 hosts 文件中的“testunc”。还是什么都没有。
-
旁注:使用我刚刚配置的环回适配器的 IP 地址也很有效...... \\223.0.0.2\share 将其拉起。但是主机名“testunc”仍然没有乐趣
-
好的 this technet forum post 表示注册表更改。执行了更改,我不再收到身份验证提示。现在我得到“您没有连接,因为网络上存在重复的名称。”
标签: windows networking localhost share unc