[英]IIS Application Pool, Service Account and MSSQL Connection
我有兩個相同的Windows 2012 R2環境。 一個是為了發展,另一個是為了發展。
對於服務器端語言,我正在使用PHP和Laravel 4.1框架。
我有一個服務帳戶,可在兩種環境下使用該帳戶連接到我們的MSSQL開發數據庫。 我將服務帳戶設置為應用程序池,並將該應用程序池分配給IIS 8.5中的應用程序。 我已經無數次地這樣做了。 這避免了我們將密碼存儲在Laravel中的PHP數據庫配置文件中。
現在,我構建的應用程序在開發中運行良好。 我可以使用上述方法連接到數據庫。 我使用相同的環境和相同的服務帳戶將相同的代碼復制到登台,但我感到恐懼:
PDOException
SQLSTATE[28000]: [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.
因為它正在開發中正常工作,並且我的暫存盒上還有其他能夠成功連接的應用程序,所以我完全不知道為什么該應用程序無法在測試中進行連接。 昨天我花了幾個小時進行故障排除,沒有運氣。
有任何想法嗎?
該問題與ApplicationHost.config文件有關。 其他應用程序和應用程序池的屬性為userName =“”,而引起問題的應用程序則沒有。 我手動添加了屬性,這解決了我的問題。
<location path="Default Web Site/application-name">
<system.webServer>
<security>
<authentication>
<basicAuthentication enabled="false" />
<anonymousAuthentication enabled="true" userName="" />
</authentication>
</security>
<handlers>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.