IIS 10在某些(但不是全部)页面/资源上抛出302重定向

时间:2019-03-21 19:44:00

标签: forms-authentication iis-10

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

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

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

我打开IIS的登录功能,它显示的只是test2.html和302的“获取”,但没有说明原因(我找错了地方吗?)。

我确保该站点的.NET授权规则中具有“允许所有用户”模式,并且已启用匿名身份验证(所有其他用户均已禁用),并且存在“允许所有用户”授权规则。

无奈之下,我什至放了

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

在web.config中,但没有帮助。我在Google周围搜索,但似乎找不到其他尝试...

1 个答案:

答案 0 :(得分:0)

我最终与微软就此展开了诉讼;原来,我选择了“特定用户”作为我的匿名用户身份,并且将其设置为默认用户“ IUSR”,因此对于未经身份验证的用户,它使用的是该用户,但该用户没有适当的文件级别权限。我将其设置为“应用程序池标识”,一切都很好。

在IIS管理器中,选择应用程序,然后单击“身份验证”,然后编辑“匿名身份验证”节点,并将其更改为“应用程序池标识”。