首先,抱歉没有发布任何实际代码,但我只想指出某个方向。如果需要,可以稍后发布代码。
所以,我在IIS中运行了3个应用程序
1 - 申请本身 2 - 身份验证和访问管理 3 - NTLM
所有使用框架2.0经典模式的应用程序池。
1和2使用匿名和表单身份验证, 3使用Windows身份验证。
当您访问1或2时,它会重定向到NTLM以进行身份验证并返回身份验证。
如果我访问第一个它的全部好,它会转到ntlm,即使我没有有效的Windows帐户,它也会返回到应用程序登录页面。
当我尝试访问第二个时,我得到一个从ntlm到登录页面到ntlm的重定向循环,依此类推......
两者都具有相同的配置。
我知道这可能不是很明确,但我对此感到疯狂,现在不再需要注意了。
答案 0 :(得分:0)
听起来很奇怪,当在web.config上设置machineKey时,我把decryption =“Auto”,这是完全正常的...因为它在IIS控制台中是相同的设置。但这导致事件查看器中的错误说明无效的票证。
仍然无法弄清楚为什么......无论如何,如果有人遇到同样奇怪的问题,在这里你有我所做的。我从web.config
中取出了“解密”设置