IIS应用程序池,服务帐户和MSSQL连接



我有两个相同的Windows 2012 R2环境。一种是用于开发,另一种是进行分期。

对于我的服务器端语言,我正在使用PHP和Laravel 4.1框架。

我有一个用于两个环境的服务帐户,可以连接到我们的MSSQL开发数据库。我将服务帐户设置为应用程序池,并将该应用程序池分配给IIS 8.5内的应用程序。我做了很多次,没有问题。这避免了我们将密码存储在PHP数据库配置文件中。

现在,我构建的应用程序正在开发中运行良好。我可以使用上述方法连接到数据库。我再次使用相同的环境和相同的服务帐户将同一代码复制到舞台上,但我感到恐惧:

PDOException
SQLSTATE[28000]: [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user 'NT AUTHORITYANONYMOUS LOGON'.

因为它在开发中没有任何问题,并且由于我的登台框上还有其他能够连接的应用程序,所以我完全亏本,为什么此应用程序无法在测试中连接。我昨天花了几个小时的故障排除而没有运气。

有什么想法吗?

问题与applicationhhost.config文件有关。其他应用程序和应用程序池具有用户名的属性="引起该问题的应用程序没有。我手动添加了属性,这解决了我的问题。

<location path="Default Web Site/application-name">
<system.webServer>
<security>
<authentication>
<basicAuthentication enabled="false" />
<anonymousAuthentication enabled="true" userName="" />
</authentication>
</security>
<handlers>

最新更新