我将 ac# 网站作为网络服务主体运行。即使在应用程序池上将“加载用户配置文件”设置为true,我似乎也无法解析特殊文件夹(例如Environment.SpecialFolder.ApplicationData
),因为调用Environment.GetFolderPath()
总是返回 C:\,并且 NetworkService 没有写入权限。
我知道如果我运行aspnet_regiis -ga "NT AUTHORITY\NETWORK SERVICE"
我将获得 ASP.NET 临时文件夹的权限。但是,我需要一些永久位置(例如,不是真正的临时文件夹)来写入。我并不特别关心它在哪个位置,只要它在每个运行 Windows 2008/R2/2012/R2 的系统上都相同。