ProgramingTip

오류로 인해 가상 디렉터리를 만들지 자문.

bestdevel 2020. 10. 13. 08:11
반응형

오류로 인해 가상 디렉터리를 만들지 자문.


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

여기에 이미지 설명 입력

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

# localhost name resolution is handled within DNS itself.

다음 줄 :

127.0.0.1       mysite.dev

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

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


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

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


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


IIS를 로컬로 설치하고 .csproj 파일에서 몇 가지 태그를 편집 할 수 있습니다. csproj 파일을 섹션 섹션으로 이동 <VisualStudio>한 다음 <UseIIS>True</UseIIS>true로 설정하는 태그를 다음 태그 :로 이동 <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>

그리고 그것은입니다. 이제 프로젝트를 기본로드 할 수 있습니다.


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

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

옵션 1 : (IIS Express 사용)

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

2.) 기본 설정에 따라 설정합니다.

UseIIS = 거짓

UseIISExpress = true

그리고 그게 다야.

옵션 2 : (로컬 IIS 사용)

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

UseIIS = true

IISUrl = https : // 로컬 호스트

UseIISExpress = 거짓


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

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

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


방금 오류에 이름이 지정된 디렉토리로 이동하여 applicationhost.config의 이름을 바꾸고 다시 시작하고 VS가 새 파일을 만들고 실행 실행합니다.


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

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

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


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

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

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


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

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

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

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

감사!


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


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


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

편집하다 :

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

여전히 길을 찾는 누군가를 도울 수 있기 때문입니다.


따라서 문제를 해결하는 방법은 다음과 같습니다.

  1. .csproj 파일이있는 위치로 이동하십시오. 일반적으로 솔루션 (.sln) 아래의 한 디렉터리입니다.
  2. 마우스 오른쪽 버튼을 클릭하고 텍스트 편집기 (메모장)로 도보 다.
  3. IISUrl 태그를 찾아서 http : // localhost : ( YourPortNumber ) 의 내용을 바꿉니다 .
  4. 프로젝트를 저장하고 다시로드하십시오!

참고 URL : https://stackoverflow.com/questions/12170133/creating-a-virtual-directory-failed-with-the-error

반응형