2012-11-07 3 views
3

IIS 6을 실행하는 서버에 배포하려고하는 ASP.NET 3.5 웹 사이트가 있습니다. HTTP PUT 요청을 .aspx 페이지로 만들려고 할 때 오류가 발생하는 것을 제외하면 모든 것이 정상적으로 작동합니다.IIS 6에서 HTTP PUT을 활성화하는 방법은 무엇입니까?

오류 메시지 : 경로 'PUT'이 (가) 금지되어 있습니다. 스택 추적 : System.Web.HttpApplication.ExecuteStep 때의 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()에서 System.Web.HttpMethodNotAllowedHandler.ProcessRequest (HttpContext를 컨텍스트) (IExecutionStep 단계에서, 부울 & completedSynchronously)

이것은 ASP.NET 3.5 Forms 응용 프로그램입니다. 나는 시도했다 :

  • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
  • 에 대한 와일드 카드 응용 프로그램 맵을 추가 IIS 매핑
  • 에서 SVC는을 위해 "모든"동사를 설정 IIS 매핑
  • 에서 .ASPX은 "모든"동사 설정
  • web.config의 system.webServer -> handlers 섹션에 "PUT"을 추가하십시오.

아무나 제안 사항이 있으면 고맙습니다.

IIS 7.5에서 실행되는 동일한 사이트에서 아무런 문제가 없었지만, 불행히도이 경우 6.0이 붙어 있습니다.

감사합니다. 실행중인 때문에

+0

[IIS 6에서 WCF REST API에 대한 PUT 사용 설정 (.svc 파일 없음)] 가능한 복제본 (http://stackoverflow.com/questions/3442514/enable-put-on-wcf-rest-api-on- iis-6-without-svc-file) –

+1

@ Babak-Naffas 제 질문에 언급했듯이, 이미 aspnet_isapi.dll 와일드 카드를 추가하려고했습니다. – Dave

답변

0

MSDN Register Http Handlers

MSDN에 따르면, 당신은 IIS 6.0을 대신의 system.webServer 처리기 섹션의 당신의 Web.config의 httpHandlers 섹션에서 동사를 등록해야합니다.