我在我的ASP.NET应用程序中使用WebBrowser控件生成网页截图。更改应用程序池帐户后,我无法生成图片。我已经给了新的应用程序池所有必要的权限,并且我能够从IE中浏览我的页面。但是,当我通过编程方式导航到它时,我会得到401.2错误。我在我的IIS 7.0中设置了“失败请求跟踪规则”,并使用Fiddler来嗅探请求,发现身份验证头不正确。
但是,webbrowser.navigate有一个重载的方法,我们可以传递自定义的HTTP标头。如何设置它?我只想使用集成身份验证,并且不想在代码中提供用户名/密码,因为我可能不知道它。但是,我尝试了以下代码,没有成功。
但是,webbrowser.navigate有一个重载的方法,我们可以传递自定义的HTTP标头。如何设置它?我只想使用集成身份验证,并且不想在代码中提供用户名/密码,因为我可能不知道它。但是,我尝试了以下代码,没有成功。
System.Uri uri = new Uri(myUrl);
byte[] authData = System.Text.UnicodeEncoding.UTF8.GetBytes("user: passwd");
string authHeader = "Authorization: Basic " + Convert.ToBase64String(authData) + "\r\n";
myBrowser.Navigate(uri, "", null, authHeader);
有什么办法可以设置包含用户代理等其他详细信息的标头(header)吗?