即使没有在1台服务器上提供用户名和密码而没有提供其他服

时间:2018-01-23 10:04:14

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

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

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

现在Integrated Security=false表示我将提供用户名和密码,但我没有提供任何内容......

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

当我使用带有声明的连接字符串的控制台应用程序时,它们都可以工作,而不是在Web应用程序中(在Web应用程序中仅适用于我的服务器)

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

1 个答案:

答案 0 :(得分:0)

我通过关注此博文

解决了这个问题

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

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

  

"数据源= DBServerName;初始目录= DBName;集成安全性=   SSPI;&#34 ;;