2014-04-21 2 views
0

IIS에 대한 내 경험이 매우 제한적이라는 말을 앞에 붙여야합니다. Windows Server 2008 R2 Datacenter를 실행하는 Azure 서버에서 IIS 7.5에 웹 API 서비스를 배포하려고합니다. 우편 배달부를 사용하여 서비스에 게시 할 때마다 "이 페이지에 액세스하는 데 사용되는 HTTP 동사가 허용되지 않습니다"오류가 발생합니다. 피 들러를 통해 응답 헤더를 살펴보면 기타 범주 아래에 "Allow : GET, HEAD, OPTIONS, TRACE"행이 표시됩니다.이 페이지에 액세스하는 데 사용되는 HTTP 동사는 허용되지 않습니다. 웹 API IIS 7

WebDeploy 패키지를 사용하여이 응용 프로그램을 배포하고 기본 웹 사이트의 가상 디렉터리가되도록 구성했습니다. 는 IIS Configuration

내가 해봤 것들 중 일부는 다음과 같습니다 : 그 WebDAV를 확인

  • 은 기본에 대해 다음 처리기 매핑을 편집

  • 를 설치하지 않은 다음과 같이 나의 현재 IIS 구성은 ExtensionlessUrlHandler-4.0, ExtensionlessUrlHandler-ISAPI-4.0_32bit, ExtensionlessUrlHandler-ISAPI-4.0_64bit 및 ISAPI-dll을 모두 허용하도록 Web 사이트 및 Sync 프로젝트를 만듭니다.

  • 기본 웹 사이트 및 동기화 응용 프로그램은 모두 .NET Framework 4.0으로 설정된 DefaultAppPool에서 실행됩니다.

  • 동기화 응용 프로그램은 .NET 프레임 워크를 목표로 4.5

  • 내가 기본 웹 사이트와 동기화 앱 요청 필터링 보았고 POST 동사는 HTTP 동사 섹션에서 허용되어 있는지 확인했습니다.

나는 다음에 무엇을 볼지에 관해서는 손해보고 있습니다. 그래서 어떤 힌트도 크게 감사하겠습니다.

+0

http://serverfault.com이 질문 할 곳이 될 수도 있습니다 – SnareHanger

+0

이 항목에 대한 많은 질문을 StackOverflow에서 발견 했으므로 요청하는 것이 적절할 것으로 생각했습니다. 웹에서 발견 된 대부분의 결과는 WebDAV를 중심으로 진행되었습니다. – Bruno

답변

0

동료와 협력 한 후 웹 API 서비스가 어느 정도 실행되도록 관리했습니다. 현재 오류 메시지가 표시되지만 코드가 실제로 적용된다는 의미입니다. IIS_APPPOOL \ DefaultAppPool 사용자에게 데이터베이스 권한을 부여하고 aspnet_regiis 명령을 사용하여 .net 4를 iis로 다시 등록해야했습니다.

관련 문제