簡體   English   中英

IIS應用程序池,服務帳戶和MSSQL連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM