IIS 10 在某些(但不是全部)上抛出 302 重定向 pages/resources

IIS 10 throwing 302 redirects on some (but not all) pages/resources

我不知道如何查看为什么我的 IIS 服务器在某些页面上进行重定向,而在其他页面上不进行重定向。我正在使用表单身份验证,在我的登录页面中,我需要一些资源,如一些 .js 文件,登录页面上的 manifest.json 等(在身份验证之前)并且一些资源没有加载,因为它抛出 302 重定向回这些资源的登录页面。

我什至在根目录中放置了一些 'hello world' html 页面,其中 1 个工作正常,另外 2 个重定向到登录页面。

www.mydomain.com/test.html -- 200 响应 www.mydomain.com/test2.html -- 302响应

我在 IIS 中打开了登录,它只显示一个 'get' 用于测试 2.html 和一个 302,但没有说明原因(我找错地方了吗?)。

我确保 'allow all users' 模式在该站点的 .NET 授权规则中,并且启用了匿名身份验证(所有其他都被禁用)并且存在 'Allow all users' 授权规则。

无奈之下,我什至放了

<authorization>
        <allow users="*" />
        <allow users="*" />
    </authorization>

在 web.config 但没有帮助。我已经用谷歌搜索了,但我似乎找不到其他任何东西可以尝试...

我最终就此向微软立案;原来我有 'Specific User' selected 作为我的匿名用户身份,并且被设置为 'IUSR' 的默认用户,所以对于未经身份验证的用户,它使用的是那个用户没有适当的文件级权限。我设置为 'Application Pool Identity' 一切正常。

在 IIS 管理器中,select 应用程序,然后单击 "Authentication",然后编辑 'Anonymous Authentication' 节点并将其更改为 'Application Pool Identity'。