以下是该网站的设置:
ServerA:具有应用程序池Identity DomainA \ webUser的应用程序服务器。
ServerB:具有为DomainA \ webUser设置的SQL Server权限的数据库服务器。
ServerA和ServerB都在同一个域DomainA中。此设置工作正常。您可以登录该网站并执行它允许您执行的所有操作。
现在我坐在办公室里,用DomainB \ meUser登录我的机器,并登录到VPN,允许我访问DomainA上的资源(就像我可以RDP到DomainA \ ServerA或ServerB)。
我的问题是当我尝试运行我的ASP.Net代码时,它无法以DomainA \ webUser身份连接到数据库。我得到的例外:
登录失败。登录来自不受信任的域,不能与Windows身份验证一起使用。
我尝试在应用程序中模仿DomainA \ webUser,我收到错误
无法从配置文件中指定的凭据创建Windows用户令牌。操作系统登录失败时出错:未知用户名或密码错误。
如果我使用sql登录(sql用户名和密码),我可以运行代码并调试一切。
那么如何设置连接字符串以便我可以调试代码呢? 感谢。
答案 0 :(得分:0)
使用DomainA \ webUser凭据打开Visual Studio:
runas / netonly / user:DomainA \ webUser“C:\ Path \ devenv.exe”
您可以从当前快捷方式的属性窗口中检查devenv.exe的完整路径
您可以使用此命令创建.bat文件,并在每次需要时从那里打开visual studio