2017-11-07 1 views
0

나는 다음과 같은 Web.config의 요소가 있습니다안 httpGetEnable 변환

<behaviors> 
    <serviceBehaviors> 
    <behavior name="NameOfThisBehavior"> 
     <ServiceErrorHandler/> 
     <serviceDebug includeExceptionDetailInFaults="true"/> 
     <serviceMetadata httpGetEnabled="true"/> 
     <serviceAuthorization serviceAuthorizationManagerType="Blablabla"/> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 

내 설정 변환에 false로 serviceDebug의 includeExceptionDetailInFaultsserviceMetadata httpGetEnabled을 설정해야합니다. 나는 그것이 기본 값이 false라고 가정 할 때 제거하는 것이 효과가있을 것이라고 생각한다.

<behaviors> 
    <serviceBehaviors> 
     <behavior name="NameOfThisBehavior" xdt:Locator="Match(name)" > 
     <serviceMetadata httpGetEnabled="false" xdt:Transform="SetAttributes(httpGetEnabled)" /> 
     <serviceDebug includeExceptionDetailInFaults="false" xdt:Transform="SetAttributes(includeExceptionDetailInFaults)"/> 
     </behavior> 
    </serviceBehaviors> 
</behaviors> 

사람은 내가 부족 무엇으로 몇 가지 통찰력을 제공하시기 바랍니다 수 :

이것은 내가 그 작동하지 않는 지금하고있어 무엇인가?

+0

괜찮습니까? 분명히 올바른 구성으로 구축하고 있습니까? – spodger

+0

작동하지 않습니까? 작동하지 않는다는 것을 어떻게 알게 되었습니까? 오류 또는 예외가 있습니까? –

+0

@HameedSyed 변경 내용이 미리보기 구성 변환에 표시되지 않습니다. –

답변

0

변형 된 구성에서 XPath를 사용하여 문제를 해결할 수있었습니다. transform-thingymajig는 계층 구조를 검색하지 않기 때문에 변환 할 정확한 요소를 지적해야했습니다.

<serviceMetadata httpGetEnabled="false" xdt:Transform="SetAttributes(httpGetEnabled)" 
     xdt:Locator="XPath(/configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceMetadata)" /> 
    <serviceMetadata/>