IIS 表单身份验证引发 401 错误

IIS Forms Authentication throws a 401 Error

我们目前正在为我们的网络应用程序设置表单身份验证。 该计划是让用户在想要访问文件时被重定向到我们主系统上的登录页面。

IIS 设置

将 IIS“身份验证”设置为匿名可以访问文件。

但是当我们将身份验证更改为“表单”并禁用其他所有内容时,我们在尝试访问该文件时遇到持续的 401 错误。

401 错误

没有重定向。它只是抛出这个错误。 Web 配置已更改为允许“?” (匿名)并允许 =“*”。 这不会更改 401 错误。

当启用匿名访问(以及表单身份验证)时,无重定向。用户可以直接访问这些文件。 (好像甚至没有启用表单身份验证?

网络配置

请注意,我还必须将机器密钥添加到我的 web.config 中,并且还必须在身份验证标签中添加域名(也在网络配置中)。在我的 C# 端添加 cookie.domain 之后,授权终于在域之间工作了。 -- 这必须在使用 2 个子域时完成。例如:1.website.com 和 2.website.com.