Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 切换到IIS7后使用匿名登录连接到SQL_Asp.net_Iis_Iis 7 - Fatal编程技术网

Asp.net 切换到IIS7后使用匿名登录连接到SQL

Asp.net 切换到IIS7后使用匿名登录连接到SQL,asp.net,iis,iis-7,Asp.net,Iis,Iis 7,我最近将我的电脑升级到Vista,这意味着它包括IIS7。问题是,我们正在开发的ASP.NET网站不再有效。我收到一个错误,因为应用程序正在尝试使用NT AUTHORITY/ANONYMOUS登录而不是我的域用户连接到SQL Server,并且ANONYMOUS未被授权。我尝试过几种方法,但尚未找到解决方案: -安装并启用“IIS元数据库和IIS 6配置兼容性” -为此网站启用Windows身份验证 -创建了另一个应用程序池,托管管道模式设置为Classic -已启用IIS6 WMI兼容性和II

我最近将我的电脑升级到Vista,这意味着它包括IIS7。问题是,我们正在开发的ASP.NET网站不再有效。我收到一个错误,因为应用程序正在尝试使用NT AUTHORITY/ANONYMOUS登录而不是我的域用户连接到SQL Server,并且ANONYMOUS未被授权。我尝试过几种方法,但尚未找到解决方案: -安装并启用“IIS元数据库和IIS 6配置兼容性” -为此网站启用Windows身份验证 -创建了另一个应用程序池,托管管道模式设置为Classic -已启用IIS6 WMI兼容性和IIS6管理控制台(此处显示)

在我们的web.config中有,在我们的machine.config中有。我尝试将模拟设置为false,并在machine.config中输入我的域用户和密码(以前是这样),但这也没有帮助


有什么东西我错过了吗?其他人是否也有类似问题?

您的应用程序如何通过SQL Server进行身份验证?它使用SQL还是Windows身份验证?我希望您正在尝试使用Windows Auth。在这种情况下,您的IIS工作进程应该在该Windows用户帐户下运行。如果不是,它至少应该模拟一个对SQL Server具有必要访问权限的Windows用户帐户。如果启用了模拟,并且使用了正确的Windows用户帐户,如果SQL Server使用Windows身份验证进行身份验证,并且仍然无法访问SQL Server,则可能会遇到典型的双跳问题。换句话说,您尝试对IIS进行一次身份验证,然后使用相同的身份验证通过网络(这是您的第二个跃点)对SQL Server进行身份验证,出于安全原因,Windows不允许这样做。

很抱歉,我无法进一步研究此问题。事实上,这可能与我们连接SQL Server(Win-Auth)的方式有关,因为我们现在已经更改了它。现在,我们在连接字符串中使用用户名和密码进行连接,问题就解决了。
所以我真的不能说你是否提供了答案,msvcyc,但我对你的解决方案投了票。谢谢你的时间和麻烦。

我相信我已经找到了解决办法。至少它现在起作用了。这就是我所做的:

  • 该网站现在运行在一个单独的应用程序池中,托管管道模式设置为classic,Load userprofile设置为False,Identity设置为custom,并使用有权访问数据库的域用户(和密码)
  • 在网站本身的“授权”下,我将“匿名”设置为“已启用”,将“ASP.NET模拟”设置为“已禁用”
  • 在网站的web.config中也设置了

应该获得的学分帮助了我。

如果没有太多麻烦来享受它带来的创新,我建议您迁移到集成模式。:)

在电脑的广告属性中为ms创建了“委托受信任”复选框