![无法在 Windows 2008 上的 IIS7 中保存文本配置文件](https://linux22.com/image/484361/%E6%97%A0%E6%B3%95%E5%9C%A8%20Windows%202008%20%E4%B8%8A%E7%9A%84%20IIS7%20%E4%B8%AD%E4%BF%9D%E5%AD%98%E6%96%87%E6%9C%AC%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.png)
我的经验是(在较旧的设置上),我可以远程进入系统,在记事本中编辑文本文件(*.config,*.aspx,*.ashx等...)并保存它。
我无法在新机器上执行此操作。我不知道这是否与 IIS7 或 Windows 2008 有关,或者与完全不同的东西有关。
我该如何设置才能允许使用记事本快速编辑 IIS7 提供的文件?
(据我所知,我对该文件拥有完全权限。它没有标记为只读。)
使用记事本时,当我尝试保存时,它显示“无法创建 C:\inetpub\wwwroot\myfile.config 文件。请确保路径和名称正确。”
答案1
这是 UAC 的弊端。非特权进程在 INETPub 目录结构中基本上没有任何权限。
我们在所有 W2K8 机器上所做的就是在桌面上安装一个文件夹,其中包含 3 个快捷方式 - CMD(提升)、Explorer(提升)和 ProcExplorer(提升)。然后每个管理员右键单击它们并选择“固定到开始菜单”。
UAC 在访问问题上相当棘手 - 错误消息是标准的“访问被拒绝”错误,而不是“UAC 阻止访问”错误,这非常令人困惑。我不知道有多少次我登录到一个“损坏”的机器,管理员已授予所有人完全权限,试图修复此问题,却不知道是 UAC 覆盖了 ACL。
注意:要让资源管理器以提升权限运行,您需要编辑文件夹选项并选中“在单独的进程中启动文件夹窗口”。或者运行此 REG 文件:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"DisableThumbnailCache"=dword:00000001
"DontPrettyPath"=dword:00000001
"EnableBalloonTips"=dword:00000001
"FriendlyTree"=dword:00000001
"Hidden"=dword:00000001
"HideFileExt"=dword:00000000
"SeparateProcess"=dword:00000001
"ShowAttribCol"=dword:00000001
"ShowSuperHidden"=dword:00000001
"SuperHidden"=dword:00000001
答案2
尝试将记事本作为提升的程序运行(“以管理员身份运行”)。这也适用于 Vista 和 Win 7。