我正在设置我的第一个使用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进行部署,这需要访问虚拟文件夹/ plesk-git /,该虚拟文件夹存在上述问题。