2010-01-12 2 views
17

준비 서버의 WCF 서비스를 탐색 할 때 "현재 구성 시스템이 사용자 범위 설정을 지원하지 않습니다"컴파일 예외가 발생합니다."현재 구성 시스템이 사용자 범위 설정을 지원하지 않습니다."

WCF 서비스를 사용하는 앱과 .svc 테스트 페이지로 바로 이동할 때 예외가 발생합니다.

이것은 테스트 서버에서 정상적으로 작동하며 웹 사이트는 IIS, 파일 시스템 등에서 동일한 방식으로 설정됩니다.

누구에게 이것이 무엇이 될지 아이디어가 있습니까?

답변

18

사용자 범위 설정은 C : \ Users \ AppData \ Local \ 폴더에 숨겨진 구성 파일에 저장됩니다. 어쩌면 서버의 설정으로 .Net에서 파일을 쓸 수 없습니까?

사용자 범위 설정이 있습니까? 나는 이것들이 서비스에 필요하다고 생각하지 않습니까? 어플 리케이션 범위로 설정을 변경해야하며 문제가 해결되었을 수도 있습니다.

+0

나는 C가 없습니다 : \ 사용자 중 서버 (준비 또는 테스트)와 WCF 서비스에 대한 Web.config에 폴더에는 appSettings는 나 사용자 범위 설정을 포함하지 않는다 - 우리는이를 얻고있다 일부 .svc 파일에 대한 예외는 - 당신이 생각할 수있는 다른 것이 있습니까? 감사! –

+0

c : \ documents and settings \ ... 이전 버전의 Windows 용? 내가 지금 생각할 수있는 것은별로 없다. –

24

WCF 웹 서비스가 참조하고있는 프로젝트의 설정 중 하나가 "응용 프로그램"이 아닌 "사용자"로 설정 되었기 때문에이 문제가 발생했습니다.

사람들이 webservice 프로젝트와 webservice 프로젝트에서 참조하는 프로젝트를 확인하고 모든 설정의 범위가 사용자가 아닌 응용 프로그램인지 확인하는 것이 좋습니다.

두뇌가 비슷한 것에 관심을 가진 사람에게 도움이되기를 바랍니다.

+0

고마워! 그것은 저에게 많은 어려움을 덜어줍니다. 이 글을 읽는 다른 누군가를 위해 IIS는 설정 파일을 캐싱하는 것처럼 보였고 내 WCF 프로젝트를 여러 번 다시 배포했지만 web.config 파일을 삭제하고 IIS를 다시 시작해도 아무런 영향을 미치지 않았습니다. 문제가되는 코드를 주석으로 처리하고, 재배포하고, 코드를 다시 반입 한 다음 재배치 한 것뿐이었습니다. – GrandMasterFlush

+0

참조 된 프로젝트의 Properties -> Settings에 들어가서 변수의 범위를 Application scope로 변경했습니다. 해결 됐어. 감사! – cederlof

20

내 문제는 범위 열이 User 대신 Application로 설정되어 있는지/프로젝트의 Settings.setting 페이지에서 파일을 확인, 간단했다 : 내 경우

enter image description here

+1

이것은 Robert W의 대답과 정확히 같지만 4 년 늦은 ... – PTuckley

+0

@PTuckley,하지만 예쁜 그림이 있습니다. :-피 – Ads

0

문제였다 그 웹 서비스 참조의 "URL 동작"속성이 "정적"대신 "동적"으로 설정되었습니다. 정적으로 설정하면 문제가 사라졌습니다.

Properties

관련 문제