我有一个经典的ASP页面,当我浏览它时会抛出错误"登录失败的用户和NT AUTHORITY \ ANONYMOUS LOGON'。
以下是我的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服务器之后,它在本地运行时没有错误。该站点设置为在匿名身份验证下运行,并禁用所有其他身份验证模式。
我想知道我可能需要在网络服务器上启用哪些设置才能完成这些请求。
答案 0 :(得分:-1)
在寻找更多在线时,我发现了这个stackoverflow问题Classic ASP problem connecting to remote SQL Server database。推荐的答案对我有用。问题是匿名页面发出的请求并没有按我们的意愿使用应用程序池标识。该选项是更改此设置或更改连接字符串以使用sql身份验证用户。