gpt4 book ai didi

asp.net - Environment.GetFolderPath(Environment.SpecialFolder.InternetCache) 在 ASP.Net 项目中返回空字符串

转载 作者:行者123 更新时间:2023-12-02 18:53:19 32 4
gpt4 key购买 nike

我正在本地计算机(Windows 7)上开发 ASP.Net 项目(框架 2.0)。 IIS 7.5 是本地网络服务器。

当我在本地运行项目时,Environment.GetFolderPath(Environment.SpecialFolder.InternetCache) 返回空字符串。

我有点羞怯和沮丧,因为我在设置这个新的开发机器时遇到了这个问题,但不记得解决方案,也无法通过谷歌搜索找到解决方案。运行 XP 的开发团队中的其他人没有遇到此问题。

我期待返回C:\Users\DefaultAppPool\AppData\Local\Microsoft\Windows\Temporary Internet Files

不确定这是否是iis设置问题或者我可以在某处设置环境变量。

谢谢,杰夫

最佳答案

我 99% 确信这将归结为权限问题。在 IIS7 中,有一个名为 AppPoolIdentity 的新“用户”,它是应用程序池的默认身份。该用户的权限比 IIS 6 中的默认权限低得多。

我可以重现您的问题,我必须将我的 AppPool 设置为以 LocalSystem 或具有管理权限的特定用户身份运行,以检索 Environment.SpecialFolder.InternetCache,当我查看有问题的文件夹并查看其权限时,这是有意义的。

请注意,以更高权限运行 IIS 应用程序池会存在安全问题。

关于asp.net - Environment.GetFolderPath(Environment.SpecialFolder.InternetCache) 在 ASP.Net 项目中返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7052644/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com