IIS7에서 실행되는 WCF 서비스가 있습니다. 그것은이 파일의 물리적 위치 나 이름을 변경하지 않으 http://myserver.domain.com/myservice.svc웹 서비스의 논리 URI를 어떻게 변경합니까?
I에 잘 접근 할 수 있지만 http://myserver.domain.com/this/here에 대한 호출이 http://myserver.domain.com/myservice.svc
이 가능하여 처리 할?
IIS7에서 실행되는 WCF 서비스가 있습니다. 그것은이 파일의 물리적 위치 나 이름을 변경하지 않으 http://myserver.domain.com/myservice.svc웹 서비스의 논리 URI를 어떻게 변경합니까?
I에 잘 접근 할 수 있지만 http://myserver.domain.com/this/here에 대한 호출이 http://myserver.domain.com/myservice.svc
이 가능하여 처리 할?
예 - .NET 4를 사용하면 .NET 3.5를 사용하여 쉽게 할 수 있지만 더 많은 작업이 가능합니다.
.NET 4에서는 web.config에서 논리적 URL을 정의 할 수있는 파일리스 활성화를 사용할 수 있습니다. * .svc 파일은 더 이상 필요하지 않습니다. 그러나이 경우 더 이상 SVC 파일이 없으므로 * .svc 파일에 "이전"URL을 사용할 수 없습니다. 갈 다소 어려운 방법 - -에 대한 자세한 내용
<configuration>
<system.serviceModel>
<serviceHostingEnvironment>
<serviceActivations>
<add relativeAddress="this/here" service="IYourService"/>
</serviceActivations>
</serviceHostingEnvironment>
</system.serviceModel>
</configuration>
모든 .NET 3.5 A Developer's Introduction to WCF 4
에서 이것과 다른 새로운 WCF 4 기능에 대해 읽고, 귀하의 URL의 재 작성의 유일한 방법이있다 MSDN library 또는 Scott Guthrie의 blog post을 참조하십시오.
.NET 3.5에서 WCF를 사용하여이 작업을 수행해야하는 것처럼 느껴졌습니다. 이제 URL 재 작성과 같은 다른 옵션을 살펴보기 시작했습니다. 우리는 IIS7을위한 URL 다시 쓰기 모듈로 끝났습니다. 지금 일하고있는 것 같습니다. 당신의 도움을 주셔서 감사합니다. – DarenTx