Python,IIS脚本和用户帐户

这不是一个关于我的具体问题的问题,因为我已经或多或less的解决了这个问题,而是关于一般的IIS / Python和用户帐户

我有我用IIS 7.5(Mercurial使用hgweb.wsgi脚本)运行的python脚本。 其中一个插件(largefiles)正在读取和写入文件时遇到许可问题。

该脚本试图通过检查正在返回C:\Windows\System32\config\systemprofile\AppData\LocalAPPDATALOCALAPPDATA环境variables将文件写入临时目录,并且由于权限而失败。

我试着打印USERNAME环境variables,但是无论我在IIS应用程序池的Identity中设置了什么用户,它总是返回MACHINENAME$

那么如何在IIS中运行python脚本,使环境variables指向正确的用户的家庭位置呢? 或者这只是一个开发人员错误(汞没有权限问题,只有大文件扩展名)?

此外,当我最初在C:/Data有回购站时,由大文件写入该目录的文件具有locking图标,权限为SYSTEM :完全控制和Administrators :完全控制,将所有者设置为Administrators (组,而不是pipe理员用户)。 写入文件后,不能再读取。 即使我给Everyone完全控制了C:/Data目录,新的文件仍然会被locking,除非我手动编辑权限。 同样,Hg没有这个问题,只有大文件写的文件。

尝试使用进程监视器来查看权限问题的底部。

您可以使用该工具查看哪个用户正在尝试访问该文件,作为哪个进程以及其他重要的详细信息,以便于对IIS权限进行故障诊断。