IIS下的网络服务有空AppData的路径(NetworkService under IIS has

2019-07-31 02:30发布

在Windows 8上使用IIS 8,我已经建立了与的身份运行一个应用程序池Network Service

在一个页面的代码,我打电话到:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

两个调用返回null。

我试过组合<identity impersonate="true|false"/>以及负载值的设置用户配置文件设置为true |应用程序池设置假的,但我总是得到一个空的结果。

我希望得到的一个:

C:\Windows\ServiceProfiles\NetworkService\AppData\Local
C:\Windows\System32\config\systemprofile\AppData\Local

在其他用户的计算机,他们得到的第二个文件夹的路径(IIS 7.5),即使应用程序池中运行的网络服务。

有什么能与这些配置文件夹发生了什么?

Answer 1:

%WINDIR%\System32\inetsrv\config\applicationHost.config寻找<applicationPoolDefaults><processModel> ,请确保你没有setProfileEnvironment="false" 。 如果你这样做,它设置为true。



Answer 2:

我认为你需要的LoadUserProfile设置以及从控制台一个额外的电话:

CD “%〜DP0” MD APPDATA

这将创建一个应用程序池用户所需的文件夹。 我不知道这是否会导致Environment.SpecialFolder.ApplicationData虽然返回一个正确的路径。



文章来源: NetworkService under IIS has empty AppData path
标签: iis iis-7 iis-8