2012-10-24 4 views
2

처음에는 IIS에 익숙하지만 실용적인 경험이별로 없기 때문에 여기에 왔습니다.이 페이지에 액세스하는 데 사용되는 IIS 405 HTTP 동사는 허용되지 않습니다. 전자

IIS7을 설치하고 wwwroot 폴더에 내 HTML 웹 사이트, 스크립트 등을 넣습니다. 테스트 목적으로 웹 사이트를 로컬로 탐색 할 수 있습니다.

나는 Matt 's Script Archive : FormMail.pl을 사용하는 간단한 전자 메일 양식으로 웹 페이지를 가지고 있습니다. 제출되면,이 오류로 실행 :

405 - HTTP verb used to access this page is not allowed. 
The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access. 

나는이 오류 또는 어떻게 그렇게 이메일 양식의 작품을 해결하는 방법에 대해 확실하지 않다.

이 문제와 관련된 추가 정보가 필요하면 최대한 많은 정보를 제공해 드리겠습니다.

감사합니다 :)

업데이트 :

좋아, 그래서 NMS 스크립트를 사용하여 내 HTML을 수정했습니다. IIS에서는 CGI와 ISAPI가 설치되지 않았으므로 활성화해야했습니다. 설치가 완료되면 * .pl, * cgi에 대한 스크립트 처리기 매핑을 추가했습니다. Handler Mappings에 동사 GET, HEAD 및 POST를 추가했습니다. 내가 사용한 것보다 :

<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"> 
<head> 
<title>Perl Test</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
</head> 
<body> 
<h1>Perl is working!</h1> 
</body> 
</html> 

* .pl 및 * .cgi가 로컬 호스트에서 작동하는지 테스트하려면 다음을 수행하십시오.

지금 그러나 나는 붙어 부분을 ...

내가 클릭하면이 (formmail.pl 어떤 이유로 작동하지 않음) formmail.cgi에 저를 지시 버튼을 제출 온다 그것은 단지 나를 cgi 스크립트 및 빈 흰색 페이지로 안내합니다.

+8

[Matt 's scripts] (http://en.wikipedia.org/wiki/Matt's_Script_Archive)는 사용하지 마세요. – pavel

+0

다른 추천? – Chris

+1

Chris, pavel의 링크는보다 안전한 대체품으로 간주되는 nms 스크립트를 참조합니다. 나는 그들과 개인적인 경험이 없다. – dan1111

답변

1

405는 웹 서버가 요청에서 HTTP metod (GET, POST, HEAD 등)를 인식하지 못한다는 것을 의미합니다. 귀하의 경우에는 .pl 확장명이 POST 요청을 처리하도록 기본적으로 허용되지 않는다고 생각합니다. 처리기 매핑을 만드는 방법은 this link (here에서 가져옴)을 참조하십시오.

0

이 오류로 가장 중요한 것은 콘솔 창에있는 HTML 탭입니다. 또는 브라우저에 오류가 표시되면보십시오. 두 경우 모두 "요청 된 URL"의 파일 유형을보십시오.

* .json 파일 인 경우 다음 안내를 따르십시오. 다른 형식 인 경우 처리기 매핑에 사용되는 exe 파일을 조정해야 할 수도 있습니다. 각 서버 수준에서 구성해야합니다! Mime Types 또는 Handler Mappings을 클릭하기 전에 사이트를 클릭하지 마십시오. 대신 트리/개체 탐색기에서 서버 이름을 클릭하여 각 사이트에서 설정을 상속하십시오. web.config는 처리기 매핑을 사이트에서 설정 한 경우 명시 적으로 적용되지만, 서버 수준에서 추가하면 처리기 매핑이 명시 적으로 적용됩니다.

http://www.uipress.com/add-json-handler-support-in-iis-7/#.UT_bw9aOR8E

는 CGI 상대하고 있기 때문에, 당신은 약간 다른 스크립트 맵 실행해야합니다. 그것은 적어도 당신을 올바른 길로 인도해야합니다.

관련 문제