无法在 Windows 2008 上的 IIS7 中保存文本配置文件

无法在 Windows 2008 上的 IIS7 中保存文本配置文件

我的经验是(在较旧的设置上),我可以远程进入系统,在记事本中编辑文本文件(*.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。

相关内容