Hej, sitter på ett problem som jag har svårt att lösa, jag har en klient som skall hämta en pdf från en webbsida ( genom att pdf-filen streamas till användaren ). Allt fungerar bra i .net 1.1, men ej i .net 2. Om du postar det exception som uppstår blir det lättare att hjälpa dig. Men troligtvis kan det behövas nån form av Policy.Internet Authentication - WebRequest - Fungerar i .net 1.1 men ej i .net 2
På följande sida finns förklaringar kring authentificiering av Internet Resource i samband med användanet av WebRequest.
http://msdn.microsoft.com/en-us/library/47zhdx9d.aspx
Min kod ser ut som följer:
try
{
byte[] b;
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://server/stream.pdf?ID=222);
myReq.UseDefaultCredentials = true;
WebResponse myResp = myReq.GetResponse(); // Här smäller det, utan att det skickas en Exception så stängs applikationen ner
Stream stream = myResp.GetResponseStream();
using (BinaryReader br = new BinaryReader(stream))
{
b = br.ReadBytes(500000);
br.Close();
}
myResp.Close();
return b;
}
catch(WebException es)
{
System.Windows.Forms.MessageBox.Show(es.Message);
}
Det smäller på WebResponse myResp = myReq.GetResponse(), jag får förmodligen inte rättighet att koppla upp mig. Det verkar vara hårdare rättighetskontroller i .net 2 än i 1.1.
Vore väldigt tacksam för svar, jag har fastnat totaltSv: Internet Authentication - WebRequest - Fungerar i .net 1.1 men ej i .net 2