[asp.net] 오류 : allowDefinition = ‘MachineToApplication’이 응용 프로그램 수준 이상

ASP.Net에서 온라인 프로젝트를 다운로드했습니다. 응용 프로그램을 실행하는 동안 오류가 발생합니다

응용 프로그램 수준을 넘어 allowDefinition = ‘MachineToApplication’으로 등록 된 섹션을 사용하면 오류가 발생합니다. 이 오류는 IIS에서 가상 디렉터리가 응용 프로그램으로 구성되지 않아 발생할 수 있습니다.

이 작업을 수행하기 위해 web.config 또는 다른 곳에서 어떤 변경을해야합니까?



답변

방금이 “기쁨”이 발생했습니다. 릴리스 모드에서 웹 응용 프로그램을 게시 한 직후에 나타납니다.

내가 찾은 문제를 지속적으로 해결하는 유일한 방법은 다음 점검표를 따르는 것입니다.

  1. 솔루션이 릴리스 모드로 구성되어있는 동안 솔루션을 정리하십시오.
  2. 솔루션이 디버그 모드로 구성되어있는 동안 솔루션을 정리하십시오.
  3. 솔루션이 디버그 모드로 구성되어있는 동안 빌드하십시오.

답변

이 게시물을 보러 와서 저에게 일어난 일입니다.
그냥 Clean프로젝트 및 오류가 사라집니다. (VS2010 버그 여야 함)


답변

내 웹 사이트의 두 번째 버전을 만들 때이 문제가 발생했습니다. 처음 건축했을 때는 일어나지 않았습니다.

방금 bin 및 obj 폴더를 삭제하고 클린 솔루션을 실행 한 다음 아무 문제없이 다시 빌드했습니다.


답변

없음 IIS 내 에서 사이트를 웹 응용 프로그램 으로 배치 한 디렉토리를 설정해야 합니다 .


답변

이 오류는 프로젝트를 웹 사이트로 열려고 할 때 발생합니다. 웹 사이트 또는 프로젝트를 만들 었는지 확인하는 가장 쉬운 방법은 솔루션 폴더 (예 : 코드를 저장 한 위치)를 확인하고 루트 디렉토리에 * .sln 파일이 있는지 확인하는 것입니다. ve는 프로젝트를 만들었습니다.

추가하기 위해 Visual Studio 메뉴에서 “파일”, “웹 사이트 열기”를 선택하여 “파일”, “프로젝트 열기”를 선택해야했던 프로젝트를 열려고 할 때이 오류가 발생했습니다. 대신에. 내가 깨달았을 때 나는 얼굴을 pal 다 🙂


답변

Visual Studio 2013에서는 잠시 동안이 문제로 어려움을 겪었으며 “IIS에서 응용 프로그램으로 구성되지 않은 가상 디렉터리” 라는 예외를 따르는 것이 매우 쉽습니다.

내 경우에는 내가했던 WebService내부에 심어 IIS website그래서

  1. IIS 관리자에서 웹 사이트를 열었습니다.
  2. WCF 폴더를 마우스 오른쪽 버튼으로 클릭
  3. 클릭 Convert to Application
  4. 그리고 함께 제출 Ok

WCF가 다시 시작되었습니다.


답변

이 오류는 사용중인 코드가 IIS에서 가상 디렉터리가 설정 될 것으로 예상 함을 나타냅니다.

문서를 찾아 필요한 가상 디렉토리를 추가하십시오. web.config루트 디렉토리가 아닌 디렉토리가 있어야합니다 .