它运行的ASP.NET应用程序和用户

时间:2016-09-26 13:37:06

标签: asp.net asp.net-mvc iis

我在IIS服务器上有多个应用程序。如何设置一个特定的应用程序作为用户'appuser'运行,并将所有上传的文件作为该用户保存。 ASP.NET

1 个答案:

答案 0 :(得分:1)

每个IIS应用程序都在一些所谓的应用程序池下运行。应用程序池具有默认标识(较新的IIS中的应用程序池标识,较旧的IIS中的NETWORK SERVICE)。您还可以通过指定用户凭据将应用程序池设置为具有自定义标识。

然而,如果您需要的唯一事情是为正在创建的文件设置特定所有者,那么在特定用户下运行应用程序似乎有点过分 - 所以我宁愿在创建文件后强制文件所有者而不是更改应用程序池身份。

参见Getting / setting file owner in C# 怎么做。

<强>更新

如果你必须写入限于( yourspecialusername )的文件夹,我推荐这种方法:

1)转储文件到临时文件夹

2)将您的文件复制到( yourspecialusername )下的共享文件夹 - 请参阅 - Start a .Net Process as a Different User

3)等待2)中的进程退出并删除临时文件