我有一个 ASP .Net MVC 网站,在本地测试时工作正常。
我已将该网站放入您的 Windows Server 2008 计算机上的 IIS 7 中。
该网站使用 .net 会员提供商,当我尝试登录时收到以下错误:
Login failed for user ''.
这是成员资格连接字符串:
data source=(local);Integrated Security=SSPI;Initial Catalog=db
该站点在自己的应用程序池中的 IIS 中运行,托管管道设置为集成,其身份为 LocalSystem,身份验证设置为匿名身份验证。
这与我们以 .net 会员身份运行的其他工作站点相同。
有任何想法吗?
Login failed for user ''
是当您说您正在使用集成(Windows)身份验证时,由于没有可供 SQL Server 读取的 NT 登录令牌而导致的错误。这与 .net 会员提供商无关
所以你有了 ”Integrated Security=SSPI;
" 但 SQL 无法读取它。这可能是由以下原因引起的:
- 组策略(无网络登录权限)
- 从非 Windows 连接
- 防火墙等
- 同一登录更改中最近的密码更改(令牌过期)
- etc
在这种情况下,我无法想象为什么 Web + SQL 位于同一个盒子上。我认为同一个盒子上没有令牌会很困难。我可以说出原因,但抱歉不知道如何解决。
请向我们提供您的设置的完整详细信息...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)