【问题标题】:Integrated Security=false works even when no username and password provided on 1 server but not others即使在 1 台服务器上没有提供用户名和密码但其他服务器没有提供用户名和密码时,Integrated Security=false 也有效
【发布时间】:2018-01-23 10:04:14
【问题描述】:

我们正在尝试切换到 Windows 帐户而不是 SQL,此连接字符串在我的服务器上有效,但在任何其他服务器上无效。

return "Server=ServerName\\MyDBInstance;Database=DBName;Integrated Security=false;Trusted_Connection=yes;";

现在Integrated Security=false 表示我会提供用户名和密码,但我什么都不提供...

当我要求数据库所有者检查我的服务器上正在使用哪个帐户时,他们说这是我想要的“应用程序池”帐户,但是当在其他开发服务器或系统测试服务器上使用相同的连接字符串时。 .. 它尝试使用 NT Anonymous 用户获取数据,并且不会使用应用程序池帐户...

当我使用带有指定连接字符串的控制台应用程序时,它们都可以工作,只是不能在 Web 应用程序中(在 Web 应用程序中只能在我的服务器上工作)

如何强制 Web 应用使用应用程序池帐户?

【问题讨论】:

标签: c# asp.net .net sql-server sql-server-2012


【解决方案1】:

我按照这篇博文解决了这个问题,

http://surviving-sharepoint.blogspot.co.uk/2013/10/sharepoint-2013-access-denied-using-web.html

将 aspnet:AllowAnonymousImpersonation 值更改为 false 修复了以下 Web 配置的问题,

“数据源=DBServerName;初始目录=DBName;集成安全= SSPI;";

【讨论】:

    猜你喜欢
    • 2019-01-20
    • 2010-11-16
    • 2011-05-24
    • 1970-01-01
    • 2020-07-20
    • 2019-05-14
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多