2013-03-18 1 views
1

UriTemplate="Action/{object}" 인 WCF REST 인터페이스가 있습니다. 이 인터페이스는 IIS에서 제대로 작동하지만 ASP.NET development host에서 405 (예 : The HTTP verb POST used to access path '/x.svc/Action/a.b.c' is not allowed.)을 제공합니다. 디버거에서 오류가 발생하기 전에 Application_BeginRequest에 도달했습니다.405 - 점 - 점이있는 경로에 액세스하는 데 사용되는 REST - 동사가 허용되지 않습니다.

점이없는 {object} 값에 대해서는 문제가 없습니다.

내가 발견 한 것으로부터 이것은 라우팅 규칙과 충돌이있는 것 같습니다. UriTemplate이 파일 경로로 URI을 보는 높은 우선 순위 규칙과 충돌하는 것 같습니다.

IIS과 똑같이 동작하도록 ASP.NET 개발 서버를 얻는 방법이 있습니까?

답변

1

IIS와 동일한 동작을하는 ASP.NET 개발 서버를 얻을 수있는 방법이 있습니까?

카시니 대신 IIS Express을 사용할 수 있습니다. 그것은 완전히 날려 버린 IIS 서버와 똑같은 동작을합니다. IIS 익스프레스로 전환하면 모든 http 모듈과 처리기를 <system.webServer> 섹션으로 이동해야 할 수도 있습니다.

관련 문제