Avatar billede erve Nybegynder
16. august 2004 - 20:44 Der er 5 kommentarer og
1 løsning

Webrequest.GetResponse giver fejl 401 - uautoriseret ved localhos

Jeg har flg. kode til at hente en streng fra en URL:

    public string GetUrl(string url)
    {
      WebRequest request  = WebRequest.Create(url);
      WebResponse response = request.GetResponse();
      StreamReader reader = new StreamReader(response.GetResponseStream());
      string rtrnValue = String.Copy(reader.ReadToEnd());
      reader.Close();
      return rtrnValue;
    }

Det går fint når jeg kalder den med f.eks http://www.jubii.dk.
Men hvis jeg for at teste lokalt kalder den med http://localhost/diverseasptest/test.html får jeg en fejl 401 - uautoriseret.

Åbner jeg http://localhost/diverseasptest/test.html i browseren får jeg det rette resultat.

Gode ideer efterlyses. Der skal formodentlig skrues på noget security, men hvor og hvordan?
Avatar billede arne_v Ekspert
16. august 2004 - 20:47 #1
Kører du IIS som er sat op til kun at tillade lokale brugere ?
Avatar billede snepnet Nybegynder
16. august 2004 - 20:55 #2
er webbet eventuelt sat op til ikke at acceptere anonymous ?
(sker det samme hvis du bruger ip ?)
Avatar billede erve Nybegynder
16. august 2004 - 21:47 #3
snepnet: Det hjalp at aktivere anonym adgang på websharet, men hvordan kan det være at man godt kunne kalde direkte fra browseren, men ikke inde fra debug af projektet i Visual Studio?
Og giver aktivering af anonym adgang et sikkerhedshul?
Avatar billede arne_v Ekspert
16. august 2004 - 21:53 #4
Din IIS sender en fejl kode 401 til din browser og fortæller at den bruger
NTLM authentication.

Din browser og IIS står så og småsludrer lidt sammen og din browser
sender bevis på at du er logget på samme windows domain som IIS serveren.

Til sidst gensender browseren requesten med bevis og nu får den lov til
at se siden.

Ingen web servere du kan accesse over nettet er sat op på den måde.

Man bruger det til på intranet at sikre at kun brugere logget på domain
kan bruge intranettet og evt. at lade noget server side kode bruge brugernavnet
autmatisk (så intranet siden kan sige "Dav arne").
Avatar billede snepnet Nybegynder
16. august 2004 - 22:03 #5
Det var jo rart at det bare var det :o)

Jeg tror sådan set ikke det er helt unormalt at man sætter sit site op på den måde - jeg tror det er blevet rimelig populært i forbindelse med online mailadministration og den slags, hvor udbyder så opretter en windowskonto, som man logger på med.
Synes jeg har oplevet det en del gange efterhånden...

Mvh
Avatar billede erve Nybegynder
16. august 2004 - 22:06 #6
ok - takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester