오류로 인해 가상 디렉터리를 만들지 못했습니다.


89

이 문제를 해결할 수 없습니다

여기에 이미지 설명 입력

c:\Windows\System32\drivers\etc\hosts파일 을 변경 하고 나중에 추가해야합니다.

# localhost name resolution is handled within DNS itself.

다음 줄 :

127.0.0.1       mysite.dev

하지만 도움이되지 않습니다. 어떤 제안?

Microsoft Visual Studio 2012에서 웹 사이트 프로젝트를 열려고하면 오류가 발생합니다.


이것을 확인하십시오 : stonycreektechnologies.com/2011/03/15/…
— fankt

두 번째 또는 세 번째 Google 링크이며 인터넷에서 솔루션을 검색하면서 얻었습니다. 내가 필요한 것이 아닙니다.
— Dmytro

답변:


168

적어도 내 경우에는 대개 *.csproj.user파일이 프로젝트 디렉토리에 있고 그 <UseIISExpress>true</UseIISExpress>안에 있을 때 발생 합니다.

에서 언급 한 바와 같이 다른 방법으로, 재커리 커틀러 당신은 또한 간단하게 할 수 있습니다 가까운 비주얼 스튜디오는 삭제 *.csproj.user파일 및 Visual Studio를 다시 . 이렇게하면 VS가 파일을 다시 빌드하게됩니다.


1
이것은 나를 위해 작동하지 않습니다, 업데이트 vs2017 15.7.1 이후,이 문제가 발생했습니다.
— Marsen Lin

정말 고맙습니다!
— Reuben Tanner

2
이것은 나를 위해 작동하지 않았습니다. .vs폴더를 삭제했습니다 . 삭제 *.csproj.user되었지만 여전히 동일한 오류가 발생합니다.
— Zapnologica 19

1
이 또한 나를 위해 일한, 난 그냥 [의 Myproj] .csproj.user 파일을 삭제하고로드 - 관리자 모드에서 실행 -이 VS2019에 있었다
— 마크

1
이것은 Windows 10에서도 저에게 효과적이었습니다.
— CredibleAshok

33

나는 이미 해결책을 찾았습니다. 노드에 C:\Users\Administrator\Documents\IISExpress\config\applicationhost.config내 사이트를 추가하여 파일 을 편집해야했습니다 <sites>.


이것이 답이 아닌 경우와 내 상황에 처한 경우 .vs 디렉터리를 삭제하여 캐시를 지우고 Visual Studio가 내 기본 빌드 구성을 자동 생성 된 구성으로 변경했다는 사실을 알지 못했습니다. IISExpress를 사용하도록 구성되었습니다. 따라서 제대로 작동하는 프로젝트가있는 경우로드가 중지되면 다른 작업을 수행하기 전에 빌드 구성을 확인하는 것이 좋습니다 (물론 실패했습니다)
— saminpa

죄송합니다. 이전의 '유용한'댓글은 정확했지만 비밀 오류 메시지의 근본 원인은 아닙니다. 자동으로 다시 생성 된 .vs 폴더가 NTFS 암호화를 상속 받았다는 사실입니다. 해당 폴더를 해독 한 후 프로젝트 파일을 편집 할 필요없이 정상으로 돌아갑니다.
— saminpa

6 년 후에도 작동합니다. vs2017 최신 버전에서이 문제가 발생했습니다. 그러나 위의 정보를 사용하여 해결했습니다.
— Awais

applicaionhost.config솔루션 폴더에있는 것과 로컬을 사용하는 경우는 언제 입니까?
— Zapnologica

19

IIS를 로컬에 설치하고 .csproj 파일에서 몇 가지 태그를 편집하도록 선택할 수 있습니다. csproj 파일을 열고 섹션으로 이동 <VisualStudio>한 다음 <UseIIS>True</UseIIS> true로 설정해야하는 태그를 찾은 다음 tag :로 이동하여 <IISUrl>테스트를 위해 애플리케이션이 호스팅 될 URL 주소로 설정합니다.

<VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
          <AutoAssignPort>False</AutoAssignPort>
          <DevelopmentServerPort></DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          **<IISUrl>http://localhost/myWebSiteAppSample</IISUrl>**
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>False</UseCustomServer>
          <CustomServerUrl>
          </CustomServerUrl>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>

그리고 그것은입니다. 이제 프로젝트를 정상적으로로드 할 수 있습니다.


재미 있네요. 제 경우에 대한 답입니다.
— coffekid

3
참고 : **별표는 파일에 없어야합니다. 물론이야.
— ErikE

16

문제는 프로젝트 설정이 로컬 IIS에서 실행되고 지정된 URL이 존재하지 않는 것입니다.

문제를 해결하기 위해 수행 할 수있는 옵션이 있습니다.

옵션 1 : (IIS Express 사용)

1.) 웹 프로젝트 .csproj 파일을 XAML 또는 메모장에서 엽니 다.

2.) 이러한 속성을 찾아 원하는대로 설정합니다.

UseIIS = 거짓

UseIISExpress = true

그리고 그게 다야.

옵션 2 : (로컬 IIS 사용)

옵션 1 단계를 따르되 다음 속성을 변경합니다.

UseIIS = true

IISUrl = https : // localhost

UseIISExpress = 거짓


옵션 1이 작동하지 않음
— Metin Atalay

옵션 2가 저에게 효과적이었습니다. UseIIS = true로 설정해야했습니다
— Joshlo

옵션 2 작업 :)
— Senura Dissanayake

9

프로젝트 디렉터리에서 .vs라는 폴더를 삭제하면 문제를 해결할 수 있습니다.

.vs 파일을 삭제 한 후 프로젝트를 여는 동안 하위 폴더 구성이있는 동일한 폴더와 프로젝트 이름이있는 폴더가 생성되기 때문에 문제가 해결됩니다.

구성 폴더 applicationhost 에는 프로젝트를 성공적으로 실행하는 데 필요한 설정이 포함되어 있습니다.


6

방금 오류에 이름이 지정된 디렉토리로 이동하여 applicationhost.config의 이름을 바꾸고 다시 시작하고 VS가 새 파일을 생성하고 정상적으로 실행되었습니다.


2
  • 결국 나를 위해 일한 여러 답변에서 언급 한 접근하지만, 어떤 시도를 교환 한 <IISUrl>의 .csproj와 <CustomServerUrl>.

편집하다 :

  • 위의 방법으로는 문제의 근본 원인이 해결되지 않았습니다. 그러나 최근에 Windows 업데이트를 수행 한 경우 아마도 문제의 원인 일 수 있습니다. 실행을 시도 netsh http add iplisten 0.0.0.0하고 문제가 해결되는지 확인하십시오.

이것이 여전히 방법을 찾는 누군가에게 도움이되기를 바랍니다.


1
모든 것 중 (그리고 나는 모두를 의미합니다),이 ( <CustomServerUrl>)는 마침내 나를 위해 트릭을 한 것입니다. 정말 고마워!
— Ash

1

왜 내 applicationhost.config파일이 내 C:\Users\Administrator\Documents\IISExpress\config\폴더 에서 완전히 누락 되었는지 모르겠습니다 .

C:\inetpub\history\applicationhost.config해당 폴더에 복사 / 붙여 넣기 하면 문제가 해결되는 것 같습니다.

여기 에서 아이디어 를 얻었습니다 .


제 경우에는 파일이 손상되었습니다. 그래서 그것을 삭제하고 시스템 검색에서 찾은 applicationhost.config 파일로 교체했습니다. 관리자 권한이 없어 inetpub \ history에 액세스 할 수 없습니다. 나는 Visual Studio가 항상이 구성 파일을 기대한다고 생각하지만 그 후에도 IISExpress \ config 위치에서 applicationhost.config 파일을 반복적으로 삭제했지만 VS는 계속 생성했습니다. 언젠가 설정이 손상되는 것처럼 보이지만 올바른 설정으로 인라인되면 VS가 모든 설정을 자체적으로 처리합니다.
— kumar chandraketu

1
  1. 제어판에서 Windows 기능 "인터넷 정보 서비스"를 켭니다.
  2. ".csproj"파일을 열고
  3. 요구 사항에 따라이 라인을 수정하십시오. http : // localhost : 777 /
  4. 지금 프로젝트 / 솔루션 열기
  5. 다시로드하지 못한 경우 솔루션을 마우스 오른쪽 단추로 클릭하고 "프로젝트 다시로드"를 선택하십시오.

1

나는 이것이 드문 일이라는 것을 알고 있지만 여기에 넣을 것이라고 생각했습니다.

내 csproj파일은 "읽기 전용"으로 설정되었지만 (어떻게 관리했는지 묻지 마십시오) "읽기 전용"액세스를 해제 한 후에는 모든 것이 정상이었습니다. (VS2017)


0

네트워크 암호가 변경되어 동일한 문제가 발생했습니다 NetExtendor 로그인 암호를 변경했지만 이전 암호로 랩톱에 로그인해야합니다.

이 문제를 해결하려면 다음 단계를 시도하십시오.

어떤 암호로 작동하든 컴퓨터에 로그인하십시오. 어떤 암호로 작동하든 vpn에 로그인하십시오. ctl-alt-del을 사용하여 PC를 잠근 다음 새 암호를 사용하여 잠금을 해제하십시오.

그것은 나를 위해 일했습니다 :-)

감사!


0

똑같은 오류는 아니지만 오류의 전반부가 일치했기 때문에이 답변으로 이어졌습니다. applicationhost.config 파일은 읽기 전용 일 수 있습니다. 그것을 벗으면 오류가 해결되었습니다. 이 오류는 파일을 구체적으로 호출하므로 쉽게 찾을 수 있습니다.


0

내 문제는 Windows 10 Defender에있었습니다. 과거에 IIS 권한을 부여했지만 지금은이를 무시하고있는 것 같습니다. 나중에 살펴 보 겠지만 지금은 제어 된 폴더 액세스를 비활성화했고 작동했습니다.


0

VS 2019에서 Visual Studio 2017의 기존 프로젝트를 열고 싶었고 동일한 문제가 발생했습니다. 버전 관련 문제가 있습니다. 해결책은 다음과 같습니다. 최신 VS에서 새 프로젝트를 만들고 이전 VS에서 코드를 복사합니다.


SO에 오신 것을 환영합니다! 질문에는 VS 버전의 변경 사항에 대한 언급이 없습니다. 답변을 게시 할 때 질문에 답하고 있는지 확인하십시오. 그렇지 않다면이 문제에 대한 질문을 만들고 스스로 대답하면 커뮤니티에 도움이 될 것입니다.
— David García Bodego

0

applicationhost.config 파일을 해독 해보십시오. 그것은 나를 위해 일했습니다.


-1

따라서 문제를 해결하는 단계는 다음과 같습니다.

  1. .csproj 파일이있는 곳으로 이동합니다. 일반적으로 솔루션 (.sln) 아래의 한 디렉터리입니다.
  2. 마우스 오른쪽 버튼을 클릭하고 텍스트 편집기 (메모장)로 엽니 다.
  3. IISUrl 태그를 찾아서 http : // localhost : (YourPortNumber) 의 내용을 바꿉니다 .
  4. 프로젝트를 저장하고 다시로드하십시오!
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.