我在IIS 8中遇到了一个有趣的问题。我可以运行该应用程序。然而,在触发sql查询后,我得到了可怕的用户' NT AUTHORITY \ ANONYMOUS LOGON'"登录失败。
所有这一切的真正原因是,当我使用Visual Studio 2013在IIS Express中运行时,它可以正常工作。
Web.Config:
std::ifstream::eof()
感谢任何/所有帮助!
答案 0 :(得分:1)
确保在IIS中运行应用程序池的帐户可以访问SQL Server。如果这不起作用,请尝试将运行应用程序池的帐户更改为NetworkService或LocalService,看看是否有任何影响。
还可以尝试更改"高级设置中的其他应用池设置..."对话框,例如托管管道模式,并启用32位应用程序。
答案 1 :(得分:0)
感谢大家的帮助。
最终发生的事情是我们刚刚使用了本地sql帐户。
我们将使用AD来控制谁有权访问该页面。
使用<deny roles="DOMAIN\Domain Users"/>
选项。