模拟远程服务器的问题

本文关键字:问题 服务器 模拟 | 更新日期: 2023-09-27 18:36:55

我继承了一个让我看的项目。它是部署在客户端 Intranet 服务器上的 ASP.NET 网站。他们给了我VPN访问权限和源代码。他们正在使用活动目录进行身份验证。

所以这是我的设置:代码在本地运行,连接到他们的数据库服务器上的数据库。

在 web.config 中,我看到身份验证模式 = Windows 和身份模拟是真的。但是,当我运行项目时,出现此错误:

无法从中指定的凭据创建 Windows 用户令牌 配置文件。 来自操作系统的错误"安全性" 服务器上的数据库没有此计算机帐户 工作站信任关系。

标识行 (web.config) 的用户名是服务帐户。所有这些都在生产中运行良好。关于为什么这个应用程序不进行身份验证的任何想法?谢谢!

模拟远程服务器的问题

如果你的开发计算机未加入其域,则可能无法正常工作。但也许这是可能的。

首先,尝试禁用 Kerberos 并在 web.config 中强制 NTLM 使用:

<system.webServer>
  <security>
    <authentication>
      <windowsAuthentication enabled="true">
        <providers>
          <clear />
          <add value="NTLM" />
        </providers>
      </windowsAuthentication>
    </authentication>
  </security>
</system.webServer>
如果在 IIS 中

本地承载,则可以在 IIS 管理器中执行相同的操作。选择站点 -> 身份验证 ->右键单击 Windows 身份验证 ->提供程序 -> 从列表中删除"协商",仅保留 NTLM。