我有一個小型的asp.net應用程序,它將日誌寫入目錄'日誌'中的文件系統。網絡服務與AspNet(Asp.Net機器帳戶)
我已經給這個文件夾工作正常的Asp.Net機器帳戶的修改權限。但是,當我試圖將其部署到另一臺服務器時,它不起作用。我也必須給網絡服務帳戶同樣的修改權限。爲什麼?
我有一個小型的asp.net應用程序,它將日誌寫入目錄'日誌'中的文件系統。網絡服務與AspNet(Asp.Net機器帳戶)
我已經給這個文件夾工作正常的Asp.Net機器帳戶的修改權限。但是,當我試圖將其部署到另一臺服務器時,它不起作用。我也必須給網絡服務帳戶同樣的修改權限。爲什麼?
因爲這是用於運行應用程序池的帳戶。所以在IIS6和7上就是這樣。在具有IIS5的工作站上,您將不具有應用程序池,因此ASP.NET工作進程在本地ASPNET
帳戶下運行。
此外,最好授予IIS_WPG
本地組的權限,其中網絡服務是其成員。
對於IIS_WPG權限爲+1 –
我在兩臺服務器上都安裝了IIS 6。所以在這種情況下,這是否有所作爲? – Aakash
在這種情況下,您應該只需要在IIS_WPG組上使用ACL。除非有人擺弄AppPools的身份使其在ASPNET下運行... –
因爲在本地機器上IIS工作進程在Asp.Net機器帳戶下運行,但在Windows服務器上運行IIS工作進程在網絡服務帳戶下運行。
感謝您的評論。 兩者都是Windows 2003 Server R2。所以在這種情況下,該流程只能在網絡服務帳戶下運行。爲什麼我們有這種差異呢? – Aakash
你應該檢查什麼是新的服務器應用程序池用戶並給予正確的權限 –
兩者都是Windows 2003 Server R2。但是一臺服務器沒有在IIS中顯示應用程序池節點。 – Aakash