7

VS 2008, .Net 3.5 및 C#을 사용하는 웹 응용 프로그램에서 작업하고 있습니다. 솔루션의 프로젝트 대부분은 MVC 1이 포함 된 클래식 asp.net 페이지이고 나머지는 공유 라이브러리입니다. 이 솔루션은 약 5 년 된 솔루션으로 다양한 개발자가 작업하고 있으며 성능 및 아키텍처 문제가 분명합니다.VS 2008에서 정의되지 않은 Web.config 오류

이전에는 Windows XP 컴퓨터에서 VS 2008을 사용하여 프로젝트를 진행했지만 Win 7 Ultimate을 사용하여 새 상자로 전환했습니다. 이렇게하려면 VS 2008, asp.net 3.5 설치했습니다. 솔루션에 대한 향후 작업을 지원하기 위해 VS 2010 및 asp.net 4.0도 설치했습니다.

VS 2008로 새 상자에서 솔루션을 열면 정상적으로 작동하며 오류없이 빌드됩니다. 그러나 디버거를 사용하여 실행하려고하면 다음 메시지가 표시됩니다.

"web.config에 오류가 있습니다. 진행하기 전에 수정하십시오 (현재 web.config의 이름을) "

새로운 기계에서는 web.config와 관련된 환경 문제가 있다고 생각되지만 오류 메시지는"도움이되지 않습니다 ". 기존의 Web.config를 추가하는 것은 옵션이 아닙니다. 기존의 Web.config는 너무 길기 때문에 (여기에 게시하기에는 너무 많습니다.)

나는 누락 된 요소 또는 그러한 오류 메시지를 생성 할 수있는 변경된 구성을 찾을 수있는 곳에 대한 제안 또는 의견을 누군가가 갖고 있기를 바라고 있습니다. 이 글이 없으면이 게시물을 다시 살펴보고 web.config를 제공하여 도움을 더 얻을 수 있도록 노력하겠습니다.

+1

VS2013에서 매우 비슷한 문제가 발생했습니다. 문제가 해결되어서 무엇이 변경되었는지 잘 모르겠습니다. 그러나 편집기에서 web.config를 열면 실행됩니다 ... 매우 이상합니다. – ShaneBlake

답변

0

아마도 web.config 문제가 무엇인지 더 잘 이해할 수 있도록 현재 이름의 이름을 바꾸고 새 이름을 추가 할 것을 제안합니다. 차이점 도구 (예 : WinMerge)를 사용하여 기존 설정 파일과 새로 만든 파일 사이의 차이점을 확인할 수 있습니다.

연결 문자열 및 응용 프로그램 설정, 양식 인증 모드 등과 같이 기존 항목의 항목을 새 항목으로 복사 할 수 있습니다. 컴파일러 섹션이나 기타 항목에 문제가있을 수 있습니다. .NET 프레임 워크에만 해당됩니다.

대상을 .NET 2.0에서 .NET 3.5로 변환 했습니까? 2.0 용으로 사용 된 것보다 .aspx 인라인 코드 용으로 별도의 컴파일러를 사용하기 때문에 컴파일러와 관련하여 2.0 프로젝트에는 필요하지 않은 3.5 프로젝트에 추가되는 큰 web.config 섹션이 있습니다.

+0

프로젝트가 얼마 전에 3.5로 변환되었으며 XP에서 VS 2008을 실행 중이었습니다. 유일한 변화는 Win 7 머신으로 이동하는 것이 었습니다. VS 데브 서버를 사용하여 디버깅하려면 노력하고있어. 복잡성 때문에 최후의 수단으로 새로운 web.config를 만들려고합니다. (앱 설정이 많이 있고, 중요하지 않을 수도있는 다른 것들이 있습니다.) IOW, 웜 백 ...) – user1066050

0

iis 7.5 (Windows 7)은 iis 6 (Windows XP에서는)과 다른 꽤 다른 동물입니다. 일부 구성 비 호환성이 있습니다. 고려해야 할 사항 중 하나는 HTTP 처리기 및 모듈의 요소에 대한 속성에 대해 약간 다른 스키마입니다. 다른 다른 것들이 있습니다. 대개 오류 페이지에 그것이 싫어하는 것을 알려줍니다. 나는 그것이 거기에 있었다고 상상한다. 그리고 아마 당신은 그것을 알아 차리지 않았다. 또는 어쩌면 당신은 원격으로 페이지를 때리고 있었고 그것은 모든 세부 사항을 가지고 있지 않았습니다. 로컬 컴퓨터에서 브라우저를 사용하여 더 자세히 살펴 보도록 권합니다. - 실제로 푸키를 만드는 이유를 알려줍니다.

+1

VS 웹 서버를 사용하고 있으므로 페이지를로드하는 데 절대로 걸리지 않습니다. 내가받는 오류 메시지는 VS의 팝업입니다. – user1066050

+0

나는 그것을 iis에서 실행하고 당신이 얻는 것을 보았습니다. –

20

그래서이 답변을 찾은 적이 있는지 모르겠지만 오늘 VS2013에서이 문제에 부딪혔습니다. 이상하게도 편집기 창에서 web.config을 열면 작동합니다.

이 오류가 표시 될 수있는 사람은 \bin\obj 디렉토리를 삭제하여 VS2013에서 삭제할 수있었습니다.

그런 다음 다시 정상적으로 작동합니다 ...

+6

정확히 동일한 동작입니다. bizzare. –

+0

그 방법으로 작동하지만 정확한 문제는 무엇입니까? –

+0

절대로 이것을 열어두고 추측했을 때이 문제를 해결할 수 있습니다 ... –