【问题标题】:Authentication issues using simulated host via UNC通过 UNC 使用模拟主机的身份验证问题
【发布时间】: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 文件后执行所有这些操作。

所需步骤概览

  1. 安装 Microsoft 的 Loopback 适配器(可能无关紧要)
  2. 修改注册表以禁用环回身份验证
  3. 修改注册表以禁用严格的名称检查。

步骤分解

首先安装环回适配器following these instructions(请注意,这是在 Windows XP 上)。进入此适配器的属性并根据需要更改其静态 IP 地址和网关。它的工作方式与 Localhost 相同,但使用不同的 IP。

按照上面我的 cmets 中引用的 technet 帖子中的说明进行操作(如下列举):

  1. 单击开始,单击运行,键入 regedit,然后单击确定。
  2. 找到并单击以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
  3. 右键单击 Lsa,指向新建,然后单击 DWORD 值。 接下来打开您的注册表(windows + r,运行提示中的“regedit”)。
  4. 键入 DisableLoopbackCheck,然后按 ENTER。
  5. 右键单击 DisableLoopbackCheck,然后单击修改。
  6. 在数值数据框中,键入 1,然后单击确定。
  7. 退出注册表编辑器。
  8. 重新启动计算机。

重启后,您现在必须按照说明 from this article(如下所列)禁用严格名称检查:

  1. 单击开始,单击运行,键入 regedit,然后单击确定。
  2. 在注册表中找到并单击以下项: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
  3. 在“编辑”菜单上,单击“添加值”,然后添加以下注册表 DWORD 值:DisableStrictNameChecking
  4. 右键单击 DisableStrictNameChecking,然后单击修改。
  5. 在数值数据框中,键入 1,然后单击确定。
  6. 退出注册表编辑器。
  7. 重新启动计算机。

在最后一次重新启动后,您将能够在本地计算机上找到一个“模拟”的 unc 位置。这应该有助于在独立系统上测试网络部署的应用程序/脚本。

【问题讨论】:

  • 看起来我没有为 stackoverflow 正确转义反斜杠。这些是我的 UNC 路径开头的双反斜杠。
  • 还将环回适配器配置为不同的 IP 地址,并将该 IP 地址用于 hosts 文件中的“testunc”。还是什么都没有。
  • 旁注:使用我刚刚配置的环回适配器的 IP 地址也很有效...... \\223.0.0.2\share 将其拉起。但是主机名“testunc”仍然没有乐趣
  • 好的 this technet forum post 表示注册表更改。执行了更改,我不再收到身份验证提示。现在我得到“您没有连接,因为网络上存在重复的名称。”

标签: windows networking localhost share unc


【解决方案1】:

自己回答这个问题。答案也包含在原始问题文本中。

如果您将使用的本地 PC 存在安全问题,我不建议您这样做。 IE。完成所需的操作后撤消此操作。

在使用新主机名和 IP 修改 C:\windows\system32\drivers\etc\hosts 文件后执行所有这些操作。

所需步骤概览

  1. 安装 Microsoft 的 Loopback 适配器(可能无关紧要)
  2. 修改注册表以禁用环回身份验证
  3. 修改注册表以禁用严格的名称检查。

步骤分解

首先安装环回适配器following these instructions(请注意,这是在 Windows XP 上)。进入此适配器的属性并根据需要更改其静态 IP 地址和网关。它的工作方式与 Localhost 相同,但使用不同的 IP。

按照上面我的 cmets 中引用的 technet 帖子中的说明进行操作(如下列举):

  1. 单击开始,单击运行,键入 regedit,然后单击确定。
  2. 找到并单击以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
  3. 右键单击 Lsa,指向新建,然后单击 DWORD 值。 接下来打开您的注册表(windows + r,运行提示中的“regedit”)。
  4. 键入 DisableLoopbackCheck,然后按 ENTER。
  5. 右键单击 DisableLoopbackCheck,然后单击修改。
  6. 在数值数据框中,键入 1,然后单击确定。
  7. 退出注册表编辑器。
  8. 重新启动计算机。

重启后,您现在必须按照说明 from this article(如下所列)禁用严格名称检查:

  1. 单击开始,单击运行,键入 regedit,然后单击确定。
  2. 在注册表中找到并单击以下项: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
  3. 在“编辑”菜单上,单击“添加值”,然后添加以下注册表 DWORD 值:DisableStrictNameChecking
  4. 右键单击 DisableStrictNameChecking,然后单击修改。
  5. 在数值数据框中,键入 1,然后单击确定。
  6. 退出注册表编辑器。
  7. 重新启动计算机。

在最后一次重新启动后,您将能够在本地计算机上找到一个“模拟”的 unc 位置。这应该有助于在独立系统上测试网络部署的应用程序/脚本。

【讨论】:

    猜你喜欢
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    相关资源
    最近更新 更多