최근에 IIS 7.5를 사용하여 자체 웹 서버에서 호스팅되는 .NET 4.0에서 컴파일 된 WCF 안정적인 API에 일부 기능이 추가되었습니다. 우편 배달부에서 테스트 할 때 잠시 작동합니다. 그런 다음 허용되지 않는 오류 405 개를 수신하기 시작합니다. 특정 기간 동안 기다리면 몇 번의 통화로 작동하고 다시 시작됩니다.안정적인 WCF IIS 7.5 405 메서드가 간헐적으로 허용되지 않음
일부 검색을 수행 한 후 가장 좋은 추측으로는 일종의 처리기 매핑 문제가 있지만, 왜 갑자기 IIS에서 아무 것도 변경하지 않은 이유는 무엇인지 모릅니다.
나는 다른 사람들이 다음과 같은 질문에서 제안한 것을 시도했다 : (내 web.config가 잘린) 이것들은 문제를 해결하지 못했다.
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
<remove name="ServiceModel" />
<handlers>
<remove name="svc-Integrated" />
<add name=".svc" verb="*" path="*.svc" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory,
System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</handlers>
나는 우리가 SVC는없는 WCF 사용하고 있는지주의해야한다 (이 올바른 용어 경우 확실하지만, 우리가 SVC는 파일이 없습니다).
이 응용 프로그램이있는 웹 사이트는 .NET 4.0 통합 응용 프로그램 풀 내에 있습니다.
IIS 내에서 처리기 매핑을 보면 "", "."및 "* .svc"에 대한 복제본을 볼 수 있지만 어떤 것이 없어야하는지 모릅니다. 다음은 IIS에 나열된 .svc에 대한 내용입니다. 내가 그렇게 긴장으로
한 가지 내가하지 않은 것입니다 : \ WINDOWS \ 마이크로 소프트 :
불까지 당신의 Visual Studio 2010 명령 프롬프트를하거나 찾아 C "로 .NET \ Framework \ v4.0.30319 ". 그리고 명령 프롬프트에서 다음 명령을 실행 : 다음 aspnet_regiis.exe -iru
내가 여기 제안에 열려있어, 나는 기꺼이 더 자세한 정보를 제공하지만, 내가이 시간에 추가 할 수있는 다른 무엇을 바로 확인하지 않습니다.