4

web.config 변환을 사용하여 내 제작물에 도메인 특성을 포함하려면 어떻게해야합니까? web.config?ASP.NET Web.Config 변환 문제

나는 내 기지에 다음을 가지고있다. web.config.

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/Login.aspx" timeout="2880" /> 
</authentication> 

나는 내 web.prod.config에서 다음을 사용하려고했지만, 내가 프로젝트를 게시 할 때이 속성을 추가하지 않습니다.

<authentication mode="Forms" xdt:Transform="Replace"> 
    <forms loginUrl="~/Account/Login.aspx" timeout="2880" domain=".mydomain.com" /> 
</authentication> 

출력을 다음과 같이하고 싶습니다. 이 두 가지의

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/Login.aspx" timeout="2880" domain=".mydomain.com"/> 
</authentication> 
+0

이것은 질문과는 관계가 없지만 실제로 도메인은'= ". mydomain.com"대신 "="mydomain.com "'... 여기에 있어야하는 기간입니까? – Kiril

+1

고마워, 그래, 거기에 있어야 점이있다, 이것은 하위 도메인에 대한 음식을 제공 할 것이지만, 어쨌든 많은 감사합니다. – Kevin

답변

6

하나는 (검증되지 않은,하지만 Microsoft's documentation 기준) 작동합니다 :

<system.web> 
    <authentication mode="Forms" xdt:Transform="Replace" xdt:Locator="Match(forms)"> 
    <forms loginUrl="~/Account/Login.aspx" timeout="2880" domain=".mydomain.com" /> 
    </authentication> 
</system.web> 

<system.web> 
    <authentication mode="Forms"> 
    <forms domain=".mydomain.com" xdt:Transform="SetAttributes(domain)" /> 
    </authentication> 
</system.web> 
+0

지연에 대한 회신과 함께 죄송합니다. 오늘 저녁에 당신의 해결책을 시험해 볼 것입니다. 당신의 도움에 많은 감사드립니다. – Kevin

+2

이 도구를 사용하여 구성 변환을 테스트 할 수 있습니다. http://webconfigtransformationtester.apphb.com/ – friism

+1

또한 위의 응답이 효과가 있다는 것을 알게 된 후 내 영웅 인이 kmdsax

3

나는이 작동 확신 할 수 없습니다 전체 구성을 보지 않고,하지만 난 로케이터를 추가하려고 할 것 그 줄을 잡아서 변형시키는 것.

그래서 대신

<authentication mode="Forms" xdt:Transform="Replace"> 

의 경로에 이런 일을 일치 어떤

는 시도 명시 적으로 XPath는에서 인증 노드를 선택합니다

<authentication mode="Forms" xdt:Transform="Replace" xdt:Locator="Match(mode)"> 

, 어디 mode = 양식. 변환 엔진에 1을, 단 하나만 일치 시켜서 대체를 수행해야합니다.

만약 작동하지 않는다면, 나는 그것이 전혀 다른 쪽이 나오는지보기 위해 변형을 loginUrl ni로 변경하여 변형이 있는지를보기 위해 조금 뒤집었다.

어쩌면 변형 오류가 발생하고 적용되지 않을 가능성이 있습니다.

+0

답장을 보내 주시면 죄송합니다. 오늘 저녁에 당신의 해결책을 시험해 볼 것입니다. 당신의 도움에 많은 감사드립니다. – Kevin