我们需要下载和解析一个特定的安全网页。从这个解析的数据中,我们需要做很多其他的事情......所谓的“多重身份验证”部分如下所示:
如果您在 IIS 上托管了网站并打开了集成安全功能(关闭了匿名浏览),您会注意到在您输入该页面的 url 的那一刻,您的浏览器会弹出一个窗口,询问您的Windows 网络凭据...这个特定的外部网页有类似的东西。
奇怪的是它两次显示该窗口。只有当我提供我的凭据两次时,页面才会正确加载。是的,我必须提供我的凭据两次!!!我没有遇到过这样的场景。我确实注意到了弹出窗口的标题,并认为这是我必须提供我的凭据的 URL。
为了下载网页,我使用了 HttpWebRequest 和 HttpWebResponse 对象。对于网络请求对象,我必须适当地设置凭据。为此,我创建了一个 CredentialsCache 对象并添加了两个凭据(示例代码参考http://msdn.microsoft.com/en-us/library/system.net.credentialcache.aspx)。仍然没有运气。
有没有人遇到过这种情况?