[asp.net] 오류 : allowDefinition = ‘MachineToApplication’이 응용 프로그램 수준 이상
ASP.Net에서 온라인 프로젝트를 다운로드했습니다. 응용 프로그램을 실행하는 동안 오류가 발생합니다
응용 프로그램 수준을 넘어 allowDefinition = ‘MachineToApplication’으로 등록 된 섹션을 사용하면 오류가 발생합니다. 이 오류는 IIS에서 가상 디렉터리가 응용 프로그램으로 구성되지 않아 발생할 수 있습니다.
이 작업을 수행하기 위해 web.config 또는 다른 곳에서 어떤 변경을해야합니까?
답변
방금이 “기쁨”이 발생했습니다. 릴리스 모드에서 웹 응용 프로그램을 게시 한 직후에 나타납니다.
내가 찾은 문제를 지속적으로 해결하는 유일한 방법은 다음 점검표를 따르는 것입니다.
- 솔루션이 릴리스 모드로 구성되어있는 동안 솔루션을 정리하십시오.
- 솔루션이 디버그 모드로 구성되어있는 동안 솔루션을 정리하십시오.
- 솔루션이 디버그 모드로 구성되어있는 동안 빌드하십시오.
답변
이 게시물을 보러 와서 저에게 일어난 일입니다.
그냥 Clean
프로젝트 및 오류가 사라집니다. (VS2010 버그 여야 함)
답변
내 웹 사이트의 두 번째 버전을 만들 때이 문제가 발생했습니다. 처음 건축했을 때는 일어나지 않았습니다.
방금 bin 및 obj 폴더를 삭제하고 클린 솔루션을 실행 한 다음 아무 문제없이 다시 빌드했습니다.
답변
답변
이 오류는 프로젝트를 웹 사이트로 열려고 할 때 발생합니다. 웹 사이트 또는 프로젝트를 만들 었는지 확인하는 가장 쉬운 방법은 솔루션 폴더 (예 : 코드를 저장 한 위치)를 확인하고 루트 디렉토리에 * .sln 파일이 있는지 확인하는 것입니다. ve는 프로젝트를 만들었습니다.
추가하기 위해 Visual Studio 메뉴에서 “파일”, “웹 사이트 열기”를 선택하여 “파일”, “프로젝트 열기”를 선택해야했던 프로젝트를 열려고 할 때이 오류가 발생했습니다. 대신에. 내가 깨달았을 때 나는 얼굴을 pal 다 🙂
답변
Visual Studio 2013에서는 잠시 동안이 문제로 어려움을 겪었으며 “IIS에서 응용 프로그램으로 구성되지 않은 가상 디렉터리” 라는 예외를 따르는 것이 매우 쉽습니다.
내 경우에는 내가했던 WebService
내부에 심어 IIS website
그래서
- IIS 관리자에서 웹 사이트를 열었습니다.
- WCF 폴더를 마우스 오른쪽 버튼으로 클릭
- 클릭
Convert to Application
- 그리고 함께 제출
Ok
WCF가 다시 시작되었습니다.
답변
이 오류는 사용중인 코드가 IIS에서 가상 디렉터리가 설정 될 것으로 예상 함을 나타냅니다.
문서를 찾아 필요한 가상 디렉토리를 추가하십시오. web.config
루트 디렉토리가 아닌 디렉토리가 있어야합니다 .
