无法启用对Umbraco保留路径的匿名身份验证

时间:2019-05-22 15:40:56

标签: asp.net iis umbraco

我正在设置我的第一个使用Umbraco CMS在共享IIS托管上运行的网站。我试图利用ReservedPaths设置来拥有一个不受Umbraco管理的文件夹。首先,我创建了httpdocs / test / index.html并修改了web.config:

<add key="Umbraco.Core.ReservedPaths" value="/test/" />

并确保在Plesk的IIS设置中启用了匿名身份验证。

导航到/ test /,然后重定向到Login.aspx,如在web.config中的其他位置设置一样:

<authentication mode="Forms">
  <forms name="yourAuthCookie" loginUrl="login.aspx" protection="All" path="/" />
</authentication>
<authorization>
  <allow users="?" />
</authorization>

为了解决这个问题,我尝试为/ test /设置位置标记:

<location path="test" overrideMode="Allow">
  <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="true" />
            </authentication>
        </security>
    </system.webServer>
  </location>

但是,该消息会产生500.19错误:

  

此配置部分不能在此路径上使用。当节锁定在父级时,会发生这种情况。锁定默认情况下是(overrideModeDefault =“ Deny”),或者是由具有overrideMode =“ Deny”或旧版allowOverride =“ false”的位置标记明确设置的。

...尽管位置标记中包含overrideMode="Allow"。我也尝试将<section name="security" type="system.webServer" overrideModeDefault="Allow" />添加到<configSections>失败了。

当未安装Umbraco时,我可以匿名访问目录,因此必须将服务器配置为允许某个级别的目录,但是尝试为Umbraco的文件夹明确启用该目录会造成所有这些麻烦。任何人都可以提供有关下一步操作的指导吗?

编辑:完成所有这些操作后,我从备份中还原,并注意到一些重要的内容。我的服务器已经有一个名为Test的虚拟文件夹。制作一个名为/ Projects /的文件夹并将其设置为保留路径可以按预期工作。但是,这仍然是一个问题,因为我想使用plesk-git进行部署,这需要访问虚拟文件夹/ p​​lesk-git /,该虚拟文件夹存在上述问题。

0 个答案:

没有答案