我發現很多人都遇到了這個錯誤,但是他們的情況都與我的顯示有些不同。Web應用程序獲取登錄失敗,用戶'NT AUTHORITY ANONYMOUS LOGON'
我有一個在Windows 2003 Server上運行IIS 6.0的ASP.NET 4.0 Web應用程序。
當我遠程訪問Web服務器框並登錄並以localhost而不是機器名訪問網站時,該Web應用程序正常工作。然而,當我從其他客戶機訪問該網站,我得到以下錯誤:
Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'
的網站上有匿名訪問打開Windows身份驗證開啓。該Web應用程序包含以下內容:
<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配置中,則該網站可以正常工作。
聽起來真是你必須啓用匿名訪問檢查,但是所選擇的用戶沒有適當的權限。此外,您已將此標記爲Server 2008,但您在正文中說您使用的是2003. –
我不這麼認爲,因爲當我以MyDomain \ MyID身份登錄到Web服務器並訪問http:// localhost/mysite,該網站的作品。當我登錄到我的PC並使用http:// webservername/mysite /訪問站點時,我得到匿名登錄的LogonFailed錯誤。但是,當我遠程訪問Web服務器並使用無法訪問數據庫的ID登錄到Web服務器時,出現無法打開登錄請求的數據庫「MyDatabase」的錯誤。登錄失敗。 用戶'MyDomain \ MyID'(非匿名)登錄失敗。此外,我可以使用SSMS和Windows身份驗證連接到數據庫。 – ChadD
只是好奇,你用什麼瀏覽器來測試? – nunespascal