[C#] 지정된 인수가 유효한 값 범위를 벗어났습니다. 매개 변수 이름 : 사이트

다음과 같은 종류의 오류가 발생합니다.

지정된 인수가 유효한 값 범위를 벗어났습니다. 매개 변수 이름 : 사이트

내 프로젝트를 디버깅하는 동안.

또한 Visual Studio 2012를 다시 설치 한 후에도 시도했습니다. 그러나 디버깅하는 동안 같은 종류의 문제가 다시 발생합니다.

내 시스템의 구성은 다음과 같습니다

  • Windows 8 : 32 비트
  • 비주얼 스튜디오 : 2012

웹 페이지를 표시 할 때 예외가 발생합니다.

[ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: site]
   System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +298

[HttpException (0x80004005): Specified argument was out of the range of valid values.
Parameter name: site]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9873912
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254



답변

IIS를 사용하는 경우 :

  • 제어판
  • 프로그램들
  • 창 기능 열기 또는 닫기
  • 인터넷 정보 서비스를 틱
  • 그런 다음 Visual Studio를 다시 시작하십시오.

IIS Express를 사용하는 경우 :

이전 제어판에서 ‘프로그램 추가 / 제거’를 열고 IIS Express에서 복구를 실행하십시오. 또는 제어판 ->> 프로그램 ->> 프로그램 및 기능 ->> Windows 기능 켜거나 끄기 ->> 인터넷 정보 서비스
아래 그림과 같이 확인란을 선택하십시오.

여기에 이미지 설명을 입력하십시오


답변

2017 가을 크리에이터 업데이트를 적용했을 때 이런 일이 발생했습니다. IIS 10.0 Express를 복구하여 해결할 수있었습니다 ( 내 상자에 IIS가 설치되어 있지 않습니다 .)

참고 : 사용자가 의견에서 지적한 것처럼

수리는 “프로그램 및 기능”- “클래식”제어판에서 찾을 수 있습니다.


답변

프로그램과 기능에서 iis 서버를 복구하여 해결 한 것과 동일한 문제가있었습니다.

이동

제어판> 프로그램 제거 후 설치된 iis Express 서버 (Visual Studio와 함께 설치됨)를 마우스 오른쪽 단추로 클릭 한 다음 복구를 클릭하십시오.

이것이 내가이 문제를 해결 한 방법입니다


답변

VS2017과 동일한 문제가있었습니다. 다음으로 문제가 해결되었습니다.

  1. 관리자 권한으로 명령 프롬프트를 실행하십시오.
  2. 레지스트리를 업데이트하는 다음 두 명령을 작성하십시오.

reg add HKLM \ Software \ WOW6432Node \ Microsoft \ InetStp / v MajorVersion / t REG_DWORD / d 10 / f

reg add HKLM \ Software \ Microsoft \ InetStp / v MajorVersion / t REG_DWORD / d 10 / f

문제가 해결 될 것입니다. 자세한 내용은이 링크 를 참조하십시오.


답변

부풀린 IIS를 설치하는 대신 Windows 기능에서 Internet Information Services Hostable Web Core를 설치하여 문제를 해결할 수 있습니다.


답변

프로젝트를 디버깅하는 동안 특정 페이지로 시작하고 로컬 IIS를 사용하는 경우 특정 페이지 텍스트 상자에 잘못된 값이 채워져있을 수 있습니다.

(프로젝트 속성> 웹> 작업 시작> 특정 페이지를 통해)

잘못된 구성 :

Specific Page: "http://localhost/MyApplication/Start/SpecificPage.aspx"
Project Url: "http://localhost/MyApplication"

올바른 구성 :

Specific Page: "/Start/SpecificPage.aspx"
Project Url: "http://localhost/MyApplication"

참고 : 따옴표는 무시하십시오.


답변

기본 제공 Visual Studio Development 서버를 사용하는 것이 좋거나 IIS를 설치하지 않거나 설치할 수없는 경우 프로젝트에서 사용하는 웹 서버를 변경할 수 있습니다.

  1. 프로젝트 속성 (솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성 선택)

  2. 웹 탭을 선택하십시오

  3. “Visual Studio Development Server 사용”을 선택하십시오.

어떻게되는지 모르겠지만이 옵션이 내 프로젝트 중 하나에서 “로컬 IIS 웹 서버 사용”으로 변경되었습니다.