2011-03-25 150 views
0

即時得到以下錯誤,當我嘗試登錄到網頁使用有效的用戶名和密碼:asp.net的問題與登錄:登錄失敗,用戶NT AUTHORITY 匿名登錄

Oops. The error: Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.

這是我的網頁.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> 

任何人都知道這個錯誤是什麼意思?

+1

你能提供一些更詳細?像asp.net版本和sql服務器身份驗證類型和應用程序運行的網絡服務器像cassini或IIS? – naveen 2011-03-25 05:30:43

回答

0

你可以附加堆棧跟蹤嗎?消息中的「糟糕」讓我認爲某些代碼正在捕獲真正的錯誤並返回友好的錯誤消息。嘗試在那裏放置斷點以獲取堆棧跟蹤。

如果我必須大膽猜測,我會說你的代碼試圖使用集成身份驗證連接到後端SQL Server數據庫。在這種情況下,您的Web應用程序正在使用Web服務器進程帳戶進行連接並失敗。嘗試更改連接字符串以使用有效的SQL Server用戶名和密碼來查看錯誤是否消失。

0

您是否嘗試過把讓用戶元素否認元素後,見例如

<authorization> 
     <deny users="?" /> 
     <allow users="*" /> 
    </authorization> 
0

簡單的解決辦法是檢查你的web.config文件,使這些肯定是一個數據庫連接字符串的一部分:

信任連接=假 OR 集成安全性=真

0

刪除 「集成安全性=真;」從Web.Config的應用程序爲我解決了這個問題。

.NET 4.0 WCF應用 IIS7(託管在Server1上) SQL 2005(託管在Server2上

希望幫助別人。 斯科特

相關問題