我们的ASP.NET应用程序托管在IIS 7.5中,并具有以下设置:
http://siteurl
(1)http://siteurl/Intranet
(2)主应用程序(1)在侧面表单身份验证(url:siteurl / loginform)中启用了匿名身份验证。 第二个应用程序(2)具有集成身份验证(NTLM)。
登录程序的工作原理如下:
我们在Internet Explorer(8,9,10)中遇到了一些问题,它们拒绝在步骤4提交表单数据。一旦NTLM协商开始,IE就不会将内容POST到未经身份验证的站点,这是一种已知行为为那届会议。我考虑了一些解决方法:
我们可能还有其他选择来解决这个问题吗? 从上面的3中哪一个更可取,我们可能会遇到什么未考虑的陷阱?
答案 0 :(得分:3)
您的问题省略了重要信息,这使得难以排除故障。您永远不会看到您使用的文字网址所描述的问题,因为IE使用保护空间来决定网站是否要通过HTTP请求凭据/ 401和example.com/
和example.com/foo/
是不同的保护空间。
如果您可以共享此方案的Fiddler日志以便更好地进行故障排除,那将非常有用。