gpt4 book ai didi

asp.net - IIS 7如何保留网站子文件夹身份验证设置

转载 作者:行者123 更新时间:2023-12-02 13:17:59 25 4
gpt4 key购买 nike

在 IIS 中,您可以使用“功能” View 来设置文件夹级别的设置(请参见屏幕截图)。我想对网站的多个子文件夹禁用匿名身份验证,并将这些设置保存到源代码管理中。我想知道 IIS 将这些设置保存在哪里。它们不在网站 web.config 或子文件夹内的 web.config 中。我是否可以使用源代码保存 IIS 设置,还是必须在每次新部署时执行这些任务?

Setting folder authentication

最佳答案

将以下内容添加到您的根目录 web.config对于您想要保护的每个文件夹:

<location path="secure_folder">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<basicAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>

以上假设您使用基本身份验证。

或者创建 web.config在每个子文件夹中,使用几乎相同的方式进行保护(除了没有 <location> 标签:

<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<basicAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>

如果收到错误,例如:

There was an error while performing this operation.

Details:

Filename: \?\d:\sites\play1\www\web.config

Line number: 15

Error: This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".

那么表示<anonymousAuthentication>的配置设置和<basicAuthentication>尚未被委派读/写权限。

您可以通过启动 IIS 管理器并打开功能委派管理器来调整此设置:

enter image description here

执行此操作时,您将看到可以控制的功能及其委托(delegate)状态的列表:

enter image description here

右键单击Authentication - Anonymous并选择Read/Write 。对 Authentication - Basic 执行同样的操作.

此功能委派设置将在服务器上的所有站点上全局应用,但是可以使用自定义站点委派将此功能微调到特定站点。

您可以在此处阅读有关 IIS 7.x/8.0 功能委派的更多信息:

http://www.iis.net/learn/manage/managing-your-configuration-settings/an-overview-of-feature-delegation-in-iis

关于asp.net - IIS 7如何保留网站子文件夹身份验证设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17828974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com