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


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.