2016-09-26 51 views
0

我有一個IIS服務器上的多個應用程序。如何設置一個特定的應用程序以用戶'appuser'的身份運行,並將所有上傳的文件以該用戶的身份保存。 ASP.NETASP.NET應用程序和用戶運行在

回答

1

每個IIS應用程序都在某個所謂的應用程序池下運行。應用程序池具有默認標識(新版IIS中的App Pool Identity,舊版IIS中的NETWORK SERVICE)。您還可以通過指定用戶憑證來將應用程序池設置爲具有自定義身份。

但是,如果你只需要爲正在創建的文件設置特定所有者,那麼在特定用戶下運行應用程序似乎是一種矯枉過正 - 所以我寧願只是在文件創建後強制文件所有者而不是更改應用程序游泳池身份。

請參閱Getting/setting file owner in C# 該怎麼做。

UPDATE

如果你有寫被限制爲文件夾(yourspecialusername)我推薦這種方法:

1)轉儲文件到臨時文件夾

2)將您的文件複製到(yourspecial username)下的共享文件夾 - 請參閱 - Start a .Net Process as a Different User

3)等待2)中的進程退出並刪除臨時文件

+0

我有一個共享文件夾,只能對該用戶進行寫訪問。我無法在文件夾內保存任何內容。 – Pavel

+0

@Pavel - 查看我的更新 –

相關問題