2010-01-22 30 views
2

我有一個小型的asp.net應用程序,它將日誌寫入目錄'日誌'中的文件系統。網絡服務與AspNet(Asp.Net機器帳戶)

我已經給這個文件夾工作正常的Asp.Net機器帳戶的修改權限。但是,當我試圖將其部署到另一臺服務器時,它不起作用。我也必須給網絡服務帳戶同樣的修改權限。爲什麼?

+0

你應該檢查什麼是新的服務器應用程序池用戶並給予正確的權限 –

+0

兩者都是Windows 2003 Server R2。但是一臺服務器沒有在IIS中顯示應用程序池節點。 – Aakash

回答

4

因爲這是用於運行應用程序池的帳戶。所以在IIS6和7上就是這樣。在具有IIS5的工作站上,您將不具有應用程序池,因此ASP.NET工作進程在本地ASPNET帳戶下運行。

此外,最好授予IIS_WPG本地組的權限,其中網絡服務是其成員。

+1

對於IIS_WPG權限爲+1 –

+0

我在兩臺服務器上都安裝了IIS 6。所以在這種情況下,這是否有所作爲? – Aakash

+0

在這種情況下,您應該只需要在IIS_WPG組上使用ACL。除非有人擺弄AppPools的身份使其在ASPNET下運行... –

0

因爲在本地機器上IIS工作進程在Asp.Net機器帳戶下運行,但在Windows服務器上運行IIS工作進程在網絡服務帳戶下運行。

+0

感謝您的評論。 兩者都是Windows 2003 Server R2。所以在這種情況下,該流程只能在網絡服務帳戶下運行。爲什麼我們有這種差異呢? – Aakash