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


253

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

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

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

또한 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

이 예외는 어디에서 발생합니까?
Sriram Sakthivel

1
디버깅 후 웹 페이지를 표시하는 중에 예외가 발생합니다.
Rahul_RJ

명확하지 후이 예외가 발생 라인 일부 코드
스리 람 Sakthivel

이제 웹 페이지를 표시하는 동안 표시된 오류가 표시됨을 참조하십시오
Rahul_RJ

@Rahul_RJ 당신은 도움이되지 않습니다. 예외 위치를 나타내는 스택 추적을 표시하지만 해당 코드는 포함하지 않습니다.
Simon Belanger

답변:


530

IIS를 사용하는 경우 :

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

IIS Express를 사용하는 경우 :

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

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


41
Windows 업데이트 후이 문제가 발생했습니다. 해결책은 오늘날에도 여전히 작동합니다! Windows 10 Pro Insider Preview 빌드 16199.rs_prerelease.170513-2252
timbillstrom

21
모든 IIS 가 필요하지는 않으며 IIS 관리 콘솔 (IIS-> 웹 관리 도구-> IIS 관리 콘솔) 만 설치하면됩니다.
존 패트릭 댄디 슨

11
'Windows 10 Pro Insider Preview Build 16199.rs_prerelease.170513-2252'로 업데이트 한 후에도이 오류가 발생했습니다. JPD에서 권장하는 'IIS 관리 콘솔'을 추가했습니다. 문제 해결됨.
BobK

14
Win10 Fall 제작자 업데이트에서 오류가 발생했습니다. "호스트 가능한 웹 코어"만 설치하면 문제가 해결되었습니다. 감사합니다;)
LucasMetal

41
4 년 후에도 여전히 답이 유지됩니다. Windows 10 업데이트가 설치되었고 IIS가 사라졌습니다. WTF MS ...
Mike Devenney 1

164

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

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

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


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

4
여기 동일합니다! IIS 10.0 Express 복구 수정. 감사!
Vitor Rigoni

4
이 설명은 IIS Express 용 솔루션입니다. 공식 답변은 두 개가 없기 때문에 공식 답변에 추가했습니다.
Stefan Z Camilleri

1
IIS Express를 복구하면 설치 관리자가 중단됩니다. 개별 구성 요소 섹션에서 Visual Studio 2017 설치 관리자를 사용하여 IIS Express를 제거 / 재설치해야했습니다. 다른 구성 요소도 제거해야 함을 알려줍니다. 해당 내용을 기록한 다음 구성 요소를 제거 / 다시 설치하십시오.
Thomas927

3
IIS 10.0 Express 용 독립 실행 형 설치 관리자를 다운로드하고 VS 설치 관리자가 다른 것을 제거하는 대신이를 사용하여 제거 / 재설치를 수행했습니다. 지금까지 모든 것이 잘 작동하는 것 같습니다.
브렌트 켈러

37

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

이동

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

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


36

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

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


2
이 솔루션은 제어판의 프로그램 추가 / 제거에서 회색으로 표시된 수정 버튼으로 차단되었을 때 효과적이었습니다.
camelCase

1
마이크로 소프트가 폴즈 크리에이터 업데이트 에 대해 알게 됐습니다 . 당신은 회사 전체보다 더 가치가 있습니다
kexx

1
Windows Server 2019에서 Visual Studio 2019의 바닐라 설치로 인해 문제가 해결되었습니다. 재부팅 할 필요가 없었습니다.
user2728841

12

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


모든 IIS 를 설치할 필요는 없습니다 . 상자를 선택하고 기본값을 설정하십시오. 확실하게 확인 :)
Auri Rahimzadeh

Win10 Fall 제작자 업데이트에서 오류가 발생했습니다. "호스트 가능한 웹 코어"만 설치하면 문제가 해결되었습니다. 감사합니다;)
LucasMetal

또한 Win10 Fall 제작자 업데이트 후에 Hostable Web 핵심 구성 요소를 설치하는 위의 제안 된 솔루션이 트릭을 수행했음을 확인할 수 있습니다. 이렇게하려면 Microsoft Windows 단추를 클릭 한 다음 검색 상자에 Windows 기능 사용 또는 사용 안함을 입력하고 인터넷 정보 서비스 호스트 가능 웹 코어를 선택하십시오.
Jim Taliadoros

최고의 솔루션. 나를 위해 매력처럼 일했습니다.
vibs2006

7

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

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

잘못된 구성 :

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

올바른 구성 :

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

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


3

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

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

  2. 웹 탭을 선택하십시오

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

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


1

마지막 업데이트 후 Windows 10의 문제가 해결되었습니다.

제어판-> 프로그램->> 프로그램 및 기능->> Windows 기능 켜거나 끄기->> 인터넷 정보 서비스

그러나 이전 응답을 기반으로 아래 그림과 같이 모든 옵션을 확인하지 않으면 작동하지 않습니다.

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


0

나를 위해 "관리자 권한으로 실행"으로 전환했기 때문에 발생했습니다. VS의 인스턴스 하나만 실행 중이지만 관리자 권한으로 실행하면이 오류가 발생했습니다. 다시 전환하면 나를 바로 고쳤다.


0

수정은 나에게 회색으로 표시되지만 프로그램 및 기능에서 IIS 관리 콘솔을 추가하면이 문제가 해결되었습니다. 또한 Windows 10에서 업데이트가 중단됩니다.


0

VS2017에서 Framework 4.5를 대상으로하는 프로젝트를 실행하려고 할 때이 문제가 발생했습니다. Framework 4.6.X로 변경 한 후 자체적으로 수정되었습니다.


0
  • 제어판> 프로그램> 프로그램 및 기능으로 이동하여 IIS Express를 복구하십시오.
  • Visual Studio를 다시 시작하십시오.

시스템을 라이브 서버로 사용하지 않는 경우 다른 의견에서 알 수 있듯이 IIS를 설정하지 않는 것이 좋습니다. 개발 목적으로는 IIS Express 만 적합합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.