我不知道如何查看为什么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周围搜索,但似乎找不到其他尝试...
答案 0 :(得分:0)
我最终与微软就此展开了诉讼;原来,我选择了“特定用户”作为我的匿名用户身份,并且将其设置为默认用户“ IUSR”,因此对于未经身份验证的用户,它使用的是该用户,但该用户没有适当的文件级别权限。我将其设置为“应用程序池标识”,一切都很好。
在IIS管理器中,选择应用程序,然后单击“身份验证”,然后编辑“匿名身份验证”节点,并将其更改为“应用程序池标识”。