Jakob Andersen wrote :
> "Jesper Stocholm" <jespers@stocholm.invalid> wrote
>> Hvis jeg sætter method="get", så er der ingen problemer med at loade
>> action-siden, men hvis jeg sætter method til "post", så får jeg fejlen
>>
>> 405 Resource not allowed
>>
>> Hvad pokker betyder dette ... og hvad kan det skyldes ?
>
> Som regel plejer 405 at skyldes fejl på serveren, det kan være mappen i
> IIS-Snap in er sat op til ikke et acceptere POST Requests.
<nerd mode>
Hvis man får den beskrevne fejl (405) og ikke har direkte adgang til IIS
snap-in, så kan man godt selv finde ud af, hvilke metoder, der er tilladt
ved request af en fil. Det kræver blot, at man telnetter til serveren på
port 80 og laver kommunikationen manuelt.
Hvis man får fejlen ved POST af data til en fil, så kan man gøre følgende:
Telnet til serveren på port 80:
Dette gøres ved at åbne en kommando-prompt og skrive
telnet <servernavn som fx
www.domain.dk> 80
Forsøg at poste data til filen file.asp i roden ved at skrive
POST /file.asp HTTP/1.1
Host: <servernavn>
Dette efterfølges af to linieskift
Dette resulterer i et svar fra serveren, og dette vil bla. indeholde
følgende i headeren:
POST /admin HTTP/1.1
Host:
www.domain.dk
01 HTTP/1.1 405 Method not allowed
02 Server: Microsoft-IIS/5.0
03 Date: Tue, 19 Nov 2002 08:30:30 GMT
04 Connection: close
04 Allow: OPTIONS, TRACE, GET, HEAD
05 Content-Length: 3923
06 Content-Type: text/html
Linie 4 fortæller, at de tilladte metoder i dette tilfælde er
OPTIONS, TRACE, GET, HEAD
Man kan så selv prøve at udskifte POST ovenfor med en af de fire
muligheder, der er tilladte for at se resultatet.
</nerd mode>
:)
--
Jesper Stocholm
http://stocholm.dk
Ny FAQ for dk.edb.internet.webdesign.serverside.asp
se
http://asp-faq.dk