gpt4 book ai didi

asp.net - runAllManagedModulesForAllRequests = "true"在 IIS7 中终止 Windows 身份验证

转载 作者:行者123 更新时间:2023-12-02 10:13:21 24 4
gpt4 key购买 nike

我们在临时服务器上为客户设置了 Windows 身份验证,以帮助防止 Google 将我们的临时 URL 编入索引。我们最近发现我们的一个网站似乎忽略了我们的 IIS 设置(禁用匿名身份验证,启用 Windows 身份验证)。我们最终发现,删除模块节点上的 runAllManagedModulesForAllRequests="true"设置(这是我们在网站上重写 URL 所必需的)可以解决该问题,并且当我们浏览到该网站时,Windows 登录/密码框将按预期显示。如果我们保留该设置,该网站将允许任何匿名用户浏览该网站。

如何在将 runAllManagedModulesForAllRequests 设置为 true 的同时关闭匿名身份验证?

编辑:我们意识到我们还有其他网站启用了此设置并且 Windows 身份验证工作正常。这种情况似乎只发生在我们的 ASDotNetStorefront 网站中。我现在想知道应该在哪里检查以查看导致此问题的原因 - 我猜测是某种自定义身份验证模块,但我没有足够的知识来弄清楚从哪里开始调试此问题。

最佳答案

我们发现,通过将托管管道模式设置为Classic,它显然会忽略web.config中的system.webServer节点,因此我们现在得到了我们期望的Windows登录提示。有些重写很可能不起作用,但幸运的是,我们不关心临时服务器上的这些特定重写,所以我们没问题。

关于asp.net - runAllManagedModulesForAllRequests = "true"在 IIS7 中终止 Windows 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2030138/

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