当我尝试使用有效的用户名和密码登录网页时出现以下错误:
糟糕。错误:用户'NT AUTHORITY \ ANONYMOUS LOGON'登录失败。
这是我的web.config:
<configuration>
<system.web>
<customErrors mode="Off"/>
<authentication mode="Forms">
<forms name=".ASPXFORUM" loginUrl="login.aspx" protection="All"
timeout="30" path="/" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>
有人知道这个错误是什么意思吗?
答案 0 :(得分:0)
你可以附上堆栈跟踪吗?消息中的“糟糕”让我觉得有些代码正在捕获真正的错误并返回友好的错误消息。尝试将断点放在那里以获得堆栈跟踪。
如果我不得不猜测,我会说您的代码正在尝试使用集成的身份验证连接到后端SQL Server数据库。在这种情况下,您的Web应用程序使用Web服务器进程帐户进行连接并失败。尝试更改连接字符串以使用有效的SQL Server用户名和密码来查看错误是否消失。
答案 1 :(得分:0)
您是否尝试将allow users元素放在deny元素之后,请参阅示例
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
答案 2 :(得分:0)
简单的解决方案是检查您的web.config文件,并确保其中一个是数据库连接字符串的一部分:
可信连接= false 要么 集成安全性=真
答案 3 :(得分:0)
删除“Integrated Security = true;”来自Web.Config的应用程序为我解决了这个问题。
.net 4.0 WCF应用程序 IIS7(托管在server1上) SQL 2005(托管在server2上
希望有人帮助。 斯科特