时忽略 web.config?-6ren"> 时忽略 web.config?-我正在使用 IIS 并尝试部署需要身份验证模式=“Windows”的 Web 应用程序。 但是,在我尝试的每台计算机上,简单地部署 Web 应用程序是行不通的。 web.config 说 但是在 I-6ren">
gpt4 book ai didi

iis - 为什么 IIS 在涉及 时忽略 web.config?

转载 作者:行者123 更新时间:2023-12-02 19:40:45 24 4
gpt4 key购买 nike

我正在使用 IIS 并尝试部署需要身份验证模式=“Windows”的 Web 应用程序。

但是,在我尝试的每台计算机上,简单地部署 Web 应用程序是行不通的。 web.config 说

<authentication mode="Windows">

但是在 IIS 管理器下它说

Windows Authentication Disabled

因此,我保存了 web.config 的备份,然后使用 IIS 启用 Windows 身份验证。执行此操作后,我的应用程序可以正常运行但 web.config 文件未更改

我必须为每个客户端自动创建此 Web 应用程序的新实例。要求 IT 人员手动访问每个 Web 应用程序并打开此功能是行不通的。我需要 web.config 文件才能工作,或者我需要知道必须更改哪些配置文件才能使其工作。我花了几天时间试图解决这个问题,但没有成功。

非常感谢任何帮助。

最佳答案

我假设您正在根据某些 Windows 用户帐户对用户进行身份验证?我还假设您希望浏览器弹出用户名和密码挑战?

这里有两个不同的事情在起作用。

<authentication mode="Windows"/>设置在web.config只是告诉 ASP.NET 根据 IIS 提供的凭据而不是表单例份验证(或其他提供程序)构建身份。它不是由 IIS 控制的设置,并且 IIS 无法看到此设置。还在 web.config 中更改此设置不会更改 IIS 的身份验证设置。

当您更改 IIS MMC 中的 Windows 身份验证设置时,您将更改 IIS6 元数据库中的设置,或者如果您使用的是 IIS7,则 system.webServer/security/authentication部分(在 web.config 中或可能在 applicationHost.config 中,具体取决于设置的更改方式)。

所以除非你(你知道这一点):

  • 在 IIS MMC 中删除站点的匿名身份验证,或删除匿名帐户对站点文件和文件夹的 NTFS 权限

  • 在 IIS MMC 中指定 Windows 身份验证

无论 system.web/authentication 中的设置如何,您都不会在浏览器中收到用户名和密码质询。 .

关于iis - 为什么 IIS 在涉及 <authentication mode ="Windows"/> 时忽略 web.config?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5737772/

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