【问题标题】:Umbraco installation step 2 - "Could not save the web.config file" - IIS Permission?Umbraco 安装步骤 2 - “无法保存 web.config 文件” - IIS 权限?
【发布时间】:2011-05-27 08:08:35
【问题描述】:

我已经设法(经过很多困难)进入了在我的本地计算机上安装 Umbraco CMS 的第二步。当我尝试进入下一步时遇到此错误:

“无法保存 web.config 文件。请手动修改连接字符串。访问路径 'c:\inetpub\wwwroot\Umbraco\umbraco1\web.config' 被拒绝。”

我尝试在 web.config 文件、umbraco1 文件夹和 Umbraco 文件夹上设置读写权限,但没有,同样的错误。重新启动IIS,重新启动,仍然没有变化。我已手动更改了它尝试更新的 web.config 应用程序密钥,但无法继续下一步。

显然我没有正确执行一些随机许可的事情,但我找不到它。稍微切线,当我尝试打开权限向导时,没有任何反应 - 有什么原因吗?

我正在运行 IIS 6,如果这对任何人都有帮助的话。

【问题讨论】:

    标签: asp.net iis permissions iis-6 umbraco


    【解决方案1】:

    这听起来像是权限。根据您配置 ASP.NET 的方式,工作进程标识或 IIS 站点匿名用户标识没有写入权限。

    如果您的主人machine.config(在%systemroot%\Microsoft.NET\Framework\v2.0.50727\CONFIG 或本地web.config 中具有以下行:

    <identity impersonate="true" />
    

    这意味着请求将以站点匿名用户的身份运行。

    打开 IIS 管理器并打开 Default Website 的属性:

    注意红色突出显示框中的用户名,确保此帐户对c:\inetpub\wwwroot\Umbraco 及其子文件夹和文件具有修改权限。

    如果您的machine.configweb.config 指定:

    <identity impersonate="true" username="someuser" password="somepassword />
    

    那么您需要确保someuserc:\inetpub\wwwroot\Umbraco 及其子文件夹和文件具有写入权限。

    如果您没有看到这些配置条目,那么您的站点将以工作进程帐户的身份执行。这很可能是NETWORK SERVICE,但您可以通过在 IIS 管理器中打开该站点的属性并选择Home Directory 选项卡来进行检查。在底部附近,您会看到 Application Pool

    记下这一点,然后导航到 IIS 管理器 LHS 窗格的 Application Pools 节点。右键单击并打开上述应用程序池的属性:

    记下身份并授予该帐户对 Umbraco 文件夹及其子文件夹和文件的写入权限。

    【讨论】:

    • 嗨 Kev,非常感谢您的深入回复,我认为在网络服务上设置写入权限正是我需要做的。但是,一个巨大的问题-每当我右键单击并选择“权限”时,什么都没有发生。我期待出现一个对话框,并且我看不到任何其他在属性对话框中设置权限的方法(除非我弄错了?)。为了打开权限向导,我是否缺少 dll?再次感谢,到目前为止,您的建议非常宝贵!
    • @gem - 您在哪里执行此操作,在 IIS 管理器中还是在资源管理器的物理文件夹中?
    • 嗨 Kev - 在 IIS 管理器中。我猜这一切都是在 IIS 管理器中完成的……?
    • @gem - 不,最好直接在资源管理器中的文件夹上设置权限。
    • 嗨,Kev - 好的,太棒了,这似乎奏效了!你是传奇,谢谢!! :)
    猜你喜欢
    • 1970-01-01
    • 2016-05-05
    • 2013-03-03
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 2021-06-28
    • 2017-08-06
    • 1970-01-01
    相关资源
    最近更新 更多