【发布时间】:2011-05-19 02:01:05
【问题描述】:
我正在尝试通过一个身份验证请求来模仿我们在为此行为设置 IIS 时经常看到的“基本身份验证请求”。
网址是:https://telematicoprova.agenziadogane.it/TelematicoServiziDiUtilitaWeb/ServiziDiUtilitaAutServlet?UC=22&SC=1&ST=2
(警告:https!)
此服务器在 UNIX 和 Java 下作为应用服务器运行。
这是我用来连接此服务器的代码:
CookieContainer myContainer = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://telematicoprova.agenziadogane.it/TelematicoServiziDiUtilitaWeb/ServiziDiUtilitaAutServlet?UC=22&SC=1&ST=2");
request.Credentials = new NetworkCredential(xxx,xxx);
request.CookieContainer = myContainer;
request.PreAuthenticate = true;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
(我从本网站的另一篇文章中复制了此内容)。但是我从服务器收到了这个答案:
底层连接已关闭:发生意外错误 发送。
我想我尝试了所有可能的任务,我的 C# 知识可以提供给我,但没有...
【问题讨论】:
-
我认为如果你添加了这个会起作用:request.UseDefaultCredentials = false;
标签: c# authentication credentials webrequest