我看到很多人都遇到了这个错误,但他们的情况似乎都和我的有点不同。
我有一个在 Windows 2003 服务器上的 IIS 6.0 中运行的 ASP.NET 4.0 Web 应用程序。
当我远程到 Web 服务器框并在那里登录并以localhost而不是机器名访问该站点时,Web 应用程序工作正常。但是,当我从另一台客户端计算机访问该网站时,我收到以下错误:
Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'
该网站已启用匿名访问 Windows 身份验证。该网络应用程序包含以下内容:
<authentication mode="Windows"> </authentication>
<identity impersonate="true"/>
<connectionStrings>
<add name="MyConnection" connectionString="Data Source=MyDbServer;Initial Catalog=MyDatabase;Integrated Security=True"
</connectionStrings>
我的 Web 服务器在虚拟服务器上运行。这相关吗?我假设不是。
请注意,如果我在 Impersonation = TRUE 之后在 Web 配置中添加我的域\登录名和密码,则该站点可以正常工作。