在 Windows 8 上使用 IIS 8,我设置了一个以以下身份运行的应用程序池Network Service
.
在页面的代码中,我调用:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
两个调用都返回 null。
我尝试过组合<identity impersonate="true|false"/>
以及在应用程序池设置中将加载用户配置文件设置设置为 true|false,但我总是得到空结果。
我希望得到以下之一:
C:\Windows\ServiceProfiles\NetworkService\AppData\Local
C:\Windows\System32\config\systemprofile\AppData\Local
在另一个用户的计算机上,即使应用程序池作为网络服务运行,他们也会将第二个文件夹作为路径 (IIS 7.5)。
这些配置文件文件夹会发生什么情况?
In your %WINDIR%\System32\inetsrv\config\applicationHost.config
寻找<applicationPoolDefaults>
. Under <processModel>
,确保你没有setProfileEnvironment="false"
。如果这样做,请将其设置为 true。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)