我在Windows 7 IIS上托管WCF服务。当服务尝试写入配置文件并收到错误时:
“拒绝访问路径'C:\ Program Files(x86)\ MIMS \ Master \ ahug_uqt.tmp'。”
这不是配置文件的名称,虽然我假设ConfigurationManager正在创建临时文件,然后将其更新为真实的配置文件。
无论如何,我已经检查过neil-laptop(那是我的用户),ASPNET,NETWORKSERVICE和LOCALSERVICE可以完全控制程序文件夹,他们也可以。在调试服务时,它将当前线程主体显示为neil-laptop。这不应该是这种情况,因为它是一个IIS进程。
那么,如何查看该线程正在运行的用户,以便我可以为其提供适当的权限。还要记住,当我给用户完全控制文件夹时,上面的工作在Win2003和XP上。给你Windows 7打电话。
希望 尼尔。
答案 0 :(得分:0)
我修改了运行IIS App Pool的用户,以使用NETWORK SERVICE帐户并将此帐户的权限授予相应的文件夹。
非常简单。不确定安全性对此有何影响,但NETWORK SERVICE帐户的权限非常有限,所以应该没问题。