2013-09-04 3 views
0

'system.net/defaultproxy'구성에 지정된 웹 프록시 생성 : 내 웹 설정에서Log4Net : 오류 내가 아주 이상한 오류가 섹션

을 나는이 :

<system.diagnostics> 
    <trace autoflush="true"> 
     <listeners> 
     <add name="textWriterTraceListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\tmp\log4net.txt" /> 
     </listeners> 
    </trace> 

을 그래서 때 www.google.com (예 :)을 내 코드로 연결해보십시오.

<system.diagnostics> 
    <trace autoflush="true"> 
     <listeners> 
     <add name="textWriterTraceListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\log4net.txt" /> 
     </listeners> 
    </trace> 

모두 잘 작동 : 내가 가진 내 경로에서 TMP를 제거하면

Error creating the web proxy specified in the 'system.net/defaultproxy' configuration section 

: 나는 오류가 있습니다.

이상한가요?

누군가가 아이디어가 있습니까?

+0

tmp 폴더가 존재하고 웹 프로세스가 해당 폴더에 쓸 수있는 권한이 있는지 확인 했습니까? – Geoff

+0

물론 C : \ log4net2.txt의 이름 만 변경하면 더 이상 작동하지 않습니다. – Tkanos

답변

0

찾았습니다.

저는 IIS의 버그라고 생각합니다.

문제점은 IIS에서 호스팅되는 웹 사이트가 있었기 때문에이 웹 사이트에서 WebServices 용 응용 프로그램이 있습니다.

내 웹 사이트와 웹 서비스에는 고유 한 web.config가 있습니다.

하지만 listener 이름은 2 web.config에서 동일하므로 값이 다를 때 위의 문제가 발생했습니다. 웹 사이트에 대한 웹 서비스와 이름 = "경우 TextWriterTraceListener"에 대한

<system.diagnostics> 
    <trace autoflush="true"> 
     <listeners> 
     <add name="textWriterTraceListener2" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\tmp\log4net.txt" /> 
     </listeners> 
    </trace> 

이름 = "textWriterTraceListener2"

그래서 난 리스너의 이름을 변경 문제를 해결할 수 있습니다.

그러나 더 나은 것은 IIS에서 분리하는 것입니다. 나중에 수행 할 것입니다. 감사합니다. 여러분 모두 도와주세요.

관련 문제