Avatar billede Slettet bruger
02. september 2005 - 18:02 Der er 14 kommentarer og
1 løsning

Adgang til IIS server via httpWebRequest

Hey Alle..

Jeg har lavet et script der skulle logge ind på følgende url og kopiere indholdet.

http://194.239.215.106/cgi/webskema.exe/

Men jeg støder imidlertidigt på fejlmeddelsen The remote server returned an error: (401) Unauthorized.

selvom det er rigtig brugernavn og adgangskode..

<code>

Sub page_load
    ' Call the constructor  to create an instance of NetworkCredential with the
    ' specified user name and password.
    Dim myCredentials As New NetworkCredential()
    myCredentials.password = "123456"
    myCredentials.username = "tornbjerg\04z42333"
    ' Create a WebRequest with the specified URL.
    Dim myURi as new system.uri("http://194.239.215.106/cgi/webskema.exe/")
    Dim myHttpWebRequest As HttpWebRequest = HttpWebRequest.Create(myuri)
    myCredentials.Domain = "Basic"
    myHttpWebRequest.Credentials = myCredentials  ' Send the request and wait for a response.

    Dim myHttpWebResponse As HttpWebResponse   

    Dim streamResponse As Stream = myHttpWebRequest.GetResponse().GetResponseStream()
    Dim streamRead As New StreamReader(streamResponse)
    Dim readBuff(256) As [Char]
    Dim count As Integer = streamRead.Read(readBuff, 0, 256)
   
    While count > 0
        Dim outputData As New [String](readBuff, 0, count)
        Response.write(outputData)
        count = streamRead.Read(readBuff, 0, 256)
    End While
    '  Close the Stream object.
    streamResponse.Close()
    streamRead.Close()
    ' Release the HttpWebResponse Resource.
    myHttpWebResponse.Close()



end sub

</code>

Er der nogen der kan hjælpe mig med at komme videre..?
Avatar billede cpufan Juniormester
02. september 2005 - 18:20 #1
stavefejl:
HttpWebRequest.Create(myuri)

skal være
HttpWebRequest.Create(myURi)
Avatar billede arne_v Ekspert
02. september 2005 - 18:24 #2
VB.NET er ikke case sensitivt så ....
Avatar billede arne_v Ekspert
02. september 2005 - 18:25 #3
er IIS konfigureret til at bruge BASIC authentication eller vil den kun
acceptere NTLM authentication ?
Avatar billede Slettet bruger
02. september 2005 - 18:31 #4
Det ved jeg slet ikke noget om.

Men jeg kan da sige så meget at da jeg skulle connecte til den med et linux script var det ved tredje retry den fik forbindelse.

Jeg spurgte den gang på en debian liste hvor jeg fik et svar med at den først skulle udveksle en nøgle..

Jeg har nogle oplysninger et sted, skal lige prøve at grave den frem...

\\daniel
Avatar billede Slettet bruger
02. september 2005 - 18:34 #5
Her kom svaret fra listen.. håber nogen kan bruge det til noget..




Connecting to 194.239.215.106:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 401 Unauthorized
  Connection: Keep-Alive
  Content-Length: 1608
  Date: Sat, 27 Aug 2005 17:46:14 GMT
  Content-Type: text/html
  Server: Microsoft-IIS/6.0
  WWW-Authenticate: Negotiate
  WWW-Authenticate: NTLM
  MicrosoftOfficeWebServer: 5.0_Pub
Reusing existing connection to 194.239.215.106:80.
HTTP request sent, awaiting response...
  HTTP/1.1 401 Unauthorized
  Connection: Keep-Alive
  Content-Length: 1539
  Date: Sat, 27 Aug 2005 17:46:14 GMT
  Content-Type: text/html
  Server: Microsoft-IIS/6.0
  WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAAAAADgAAAACAgACQzett4g2bmYAAAAAAAAAAAAAAAA4AAAABQLODgAAAA8=
  MicrosoftOfficeWebServer: 5.0_Pub
Reusing existing connection to 194.239.215.106:80.
HTTP request sent, awaiting response...
  HTTP/1.1 200 OK
  Connection: Keep-Alive
  Content-Length: 87428
  Date: Sat, 27 Aug 2005 17:46:14 GMT
  Content-Type: text/html
  Server: Microsoft-IIS/6.0
  Content:
  MicrosoftOfficeWebServer: 5.0_Pub
Length: 87,428 (85K) [text/html]

100%[====================================>] 87,428      188.83K/s           

19:52:57 (188.02 KB/s) - `index.html?Ugenr=4&Individuel=&Hent=2Z27.4' saved [87428/87428]


Jeg ved det ikke helt sikkert, mend det ser ikke umiddelbart ud til at wget
rigtig kan lide NTLM authentication[0]. Hvilken version af wget har du
installeret? Min hedder GNU Wget 1.10.1.
Avatar billede arne_v Ekspert
02. september 2005 - 18:37 #6
>WWW-Authenticate: NTLM

det er helt klart NTLM
Avatar billede arne_v Ekspert
02. september 2005 - 18:38 #7
men prøv da og sæt

myCredentials.Domain = "det domæne som din PC og don IIS tilhører"
Avatar billede a1a1 Novice
02. september 2005 - 18:52 #8
eller måske:
myCredentials.username = <username>@<domain> (evt + .local hvis du bruger det)
Avatar billede Slettet bruger
02. september 2005 - 19:20 #9
Min pc og iss server tilhører såvidt jeg ved ikke samme domæne.

Hvis du altså med: "det domæne som din PC og don IIS tilhører" mener 194.239.215.106..

Så har jeg prøvet det, fandt bare en side hvor "basic" var brugt så det står der bare fordi det er det sidste jeg har prøvet.

Password og username, som jeg har postet er de rigtige oplysninger, så hvis nogle kunne tænke sig at teste det er det muligt.

Indtil videre tak for svarene..

\\Daniel
Avatar billede a1a1 Novice
02. september 2005 - 19:40 #10
jeg kan ikke komme ind, hvis jeg klikker på linket (og bruger password)...:o)
Avatar billede Slettet bruger
02. september 2005 - 19:44 #11
Næe A1, det har du da ret i.

Pinligt

Jeg ved ikke lige hvad der går galt, jeg poster igen når det virker igen...

\\ Daniel
Avatar billede Slettet bruger
02. september 2005 - 19:49 #12
De her oplysninger virker i hvert fald:

user: tornbjerg\04z39825
pass: 67pding54
Avatar billede Slettet bruger
02. september 2005 - 19:50 #13
Giver ikke den helt store forskel da jeg også har testet med dem før. Men så kan man da se hvis det kommer til at virke :-0 ..
Avatar billede Slettet bruger
02. september 2005 - 19:53 #14
En lille sjov ting

Response.write(myHttpWebResponse.Haveresponse & "<br>")
try
  myHttpWebResponse = myHttpWebRequest.GetResponse() ' linien der laver fejlen
Catch
end try
Response.write(myHttpWebResponse.Haveresponse)

Dette giver outputtet:
false
true
Ved ikke om det betyder noget, men det kan være det kan hjælpe lidt
Avatar billede Slettet bruger
02. september 2005 - 20:56 #15
Nå jeg lukker igen, finder ud af det på en anden måde

ved godt det er lidt hurtigt , men jeg er nødt til at ændre password på serveren, så kan man alligevel ikke teste mere...

Tak for deltagelsen Arne og a1

Hvis i vil brokke jer over at der ikke var nogen point til jer for indsatsen så brok jer bare.. Så må se på det :)

\\daniel
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