2017-04-20 118 views
-1

我有一個傳統的ASP頁面,當我瀏覽到它拋出錯誤「登錄失敗,用戶NT AUTHORITY \ ANONYMOUS登錄。用戶'NT AUTHORITY ANONYMOUS LOGON'的ASP登錄失敗。 IIS 8.5

下面是這引發錯誤我的ASP測試頁的代碼:

<% 
Session.Timeout = 10 
Set dbConn=Server.CreateObject("ADODB.Connection") 

On Error Resume Next 
dbConn.Open "Provider=SQLOLEDB;server=<MyServer>;database=<MyDatabase>;Trusted_Connection=yes;Integrated Security=SSPI" 

for each errobj in dbConn.Errors 
    Response.write errobj.Number & "<br />" 
    Response.write errobj.Description & "<br />" 
next 

On Error Goto 0 
%> 

這是試圖連接到SQL Server 2008數據庫服務器的站點是設置使用具有訪問數據庫服務器的服務帳戶的應用程序池有在.aspx.cs頁面。代碼庫連接到數據庫沒有錯誤和類似的連接字符串,但傳統的ASP頁面出現這個錯誤。這隻發生在我們已經部署到我們的QA服務器後,它在本地運行時沒有錯誤。該網站設置爲在匿名身份驗證下運行,並禁用所有其他身份驗證模式。

我想知道我可能需要在Web服務器上啓用這些請求才能通過哪些設置。

+0

它能解決你嗎? http://stackoverflow.com/a/10351155/7733724 看來你的項目不能匿名訪問你的公共文件夾在生產中。 也可能與數據庫有關,您需要在服務器數據庫防火牆中建立規則或允許匿名。取決於你的服務器環境。 – Sam

+0

感謝您的鏈接,我嘗試了web.config方法建議和applicationHost + web.config更改,但它仍然得到相同的錯誤。我將從防火牆的角度對其進行檢查,但從理論上講,它不應該是匿名的,因爲我們正在使用Integrated Security,因此它應該通過我們的應用程序池高級設置中指定的服務帳戶發送。 –

回答

-1

雖然看起來更線上,我發現這個計算器問題Classic ASP problem connecting to remote SQL Server database。推薦的答案適合我。問題是匿名頁面發出的請求沒有按照我們的意願使用應用程序池標識。該選項要麼更改此設置,要麼更改連接字符串以使用sql認證用戶。

+0

你爲什麼不自己接受這個答案?如果你自我解決,你可以這樣做。 –

相關問題