2010-07-08 3 views
1

한 번 클릭으로 게시 기능을 사용하여 VS 2010에 MVC 웹 응용 프로그램을 게시 할 때마다 (어떤 web.config 변환이나 멋진 작업도하지 않은 채!). 다음에 응용 프로그램을 만들 때 다음 오류가 발생합니다.VS 2010에서 웹 응용 프로그램을 게시 한 후 발생하는 문제

allowDefinition = 'MachineToApplication' 응용 프로그램 수준 이상으로 등록 된 섹션을 사용하면 오류가 발생합니다. 이 오류는 이 아닌 가상 디렉터리가 IIS의 응용 프로그램으로 구성되어 발생할 수 있습니다. 에 ... MyWebApp로 \ OBJ \ 릴리스 \ 패키지 \ packagetmp \ Web.config의

web.config 파일의 새 복사본은 참으로 ... MyWebApp로 \ OBJ \ 폴더 아래에 VS2010에 의해 만들어진 그래서 삭제 전체 obj 폴더와 나는 다시 구축 할 수있었습니다.

하지만 게시 할 때마다 그렇게하지 않아도됩니다. 잘못 구성된 것이 있어야합니다. 아무도 도와 줄 수 없습니다.

감사합니다.

난 그냥 나를 위해 일한 것을 이것에 대한 주변의 작업, 웹 프로젝트의 .csproj를 열고이에 프로젝트 \ PropertyGroup 노드에서 노드 변경 발견

답변

0

이에서

: < MvcBuildViews을 > 사실 </MvcBuildViews이에 >

: <MvcBuildViews> 거짓 </MvcBuildViews >

이것은 나를 위해 일했고, 잘하면 그것은 당신을 위해 또한 작동합니다.

+2

이 문제를 해결할 수 있지만 더 이상 컴파일 타임에 유효성 검사가 수행되지 않는다는 것을 의미합니다. 나에게 이것은 거래 차단기입니다. –

1

웹 응용 프로그램을 파일 시스템에 게시 할 때 알려진 문제입니다. 여전히 Visual Studio 2010의 릴리스 버전 (RTM)에 영향을 미칩니다. 베타 버전이나 RC 버전에 국한되지 않습니다.

또한이 문제는 "bit"나 또한 DebugRelease 개의 폴더를 내 웹 사이트 솔루션 폴더 내의 obj 폴더 안에 수동으로 삭제해야했습니다.

자동화 "해결 방법"에 대한 진짜 대답은 다른 스택 오버플로 질문에 this answer에서 찾을 수 있습니다

간단히 말해서

Why do I randomly get a “error to use section registered as allowDefinition='MachineToApplication'” when building an MVC project?

, 당신은에서 web.config 파일을 삭제해야 중 하나 Debug 또는 Release 폴더 (또는 둘 다!), 그리고은 (솔루션의 Project Properties 페이지의 Build Events 탭에서 구성) 사전 빌드 명령을 달성 것 :

del "$(ProjectDir)\obj\Debug\Package\PackageTmp\web.config" 
del "$(ProjectDir)\obj\Release\Package\PackageTmp\web.config" 
,

개인적으로 모든 파일이 각 빌드와 함께 다시 만들어지기 때문에 개인적으로 전체 obj 폴더를 삭제합니다.

관련 문제