模拟远程服务器的问题
本文关键字:问题 服务器 模拟 | 更新日期: 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。