我最后在 Windows 7 IIS7 上运行 PHP,但是现在我无法编辑 wwwroot 中的文件,因为我的编辑器一直说“您无权保存到此位置...而是保存在 Pete 中?”
如果我每次想要查看我的网站时都必须手动将文件复制到 wwwroot,那么这将是一个非常漫长的编辑/运行/调试过程。
我进入 IIS 管理器并转到该目录,然后取消选中设置的只读复选框。问题是下次我“编辑权限...”时,它再次被选中!
我以管理员身份运行。
有任何想法吗?
答案1
默认情况下,只有管理员才具有写入权限C:\inetpub\wwwroot
。两个选项:
- 使用管理员帐户登录,并提升您的编辑器。
- 将 IIS 设置为使用不同的目录作为其根文件夹,您的普通帐户对该目录具有写入/删除访问权限。
- 更改 的权限
C:\inetpub\wwwroot
。
答案2
右键单击编辑器,然后单击“以管理员身份运行”。默认情况下,您无法编辑 wwwroot 目录中的文件。即使您以管理员身份登录到计算机,UAC 也会阻止编辑文件。
是的,或者从 c:\inetpub\wwwroot 文件夹以外的其他位置更改内容目录。
答案3
附加信息:只读复选框文件夹 并不意味着文件夹的内容是只读的。
看:http://blogs.msdn.com/b/oldnewthing/archive/2003/09/30/55100.aspx
可以将单个文件标记为只读,但文件夹使用权限进行控制。如果您启用了 UAC,则以提升权限启动记事本(开始,键入记事本,按 Ctrl+Shift+Enter)将避免此问题。或者设置目录的权限,以便您的用户级帐户对其具有写访问权限。
答案4
是的,转到 INTERNET 信息服务器(IIS)-->右键单击文件-->编辑权限-->安全-->编辑-->选择所有用户或组以授予他们写权限,在我的情况下是“IIS_IUSRS”和“ADMINISTRATORS”...这些都是兄弟。