Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

(시리즈 글이 2개 있습니다.)
오류 유형: 566. 비주얼 스튜디오 - Failed to register URL "http://localhost:6879/" for site "..." application "/". Error description: Access is denied. (0x80070005)
; https://www.sysnet.pe.kr/2/0/12017

오류 유형: 903. IISExpress - Failed to register URL "..." for site "..." application "/". Error description: Cannot create a file when that file already exists. (0x800700b7)
; https://www.sysnet.pe.kr/2/0/13621




비주얼 스튜디오 - Failed to register URL "http://localhost:6879/" for site "..." application "/". Error description: Access is denied. (0x80070005)

예전에 잘 동작했던 프로젝트를 최근에 로드해서 F5 디버깅을 시도했더니, 다음과 같은 오류가 발생합니다.

URL binding failure

Cannot start the website because administrative privileges are required to bind to the hostname or port.

Unable to launch the IIS Express Web server.

Output from IIS Express:
Failed to register URL "http://localhost:6879/" for site "WebApplication1" application "/". Error description: Access is denied. (0x80070005)

해당 포트로 등록하는데 실패했다는 것이 좀 이해가 안 되는군요. "localhost"이므로 별도의 urlacl 항목이 필요 없기 때문에 "Failed to register"가 발생할 이유는 없습니다. 게다가... 예전 글에서 설명했던 방법을 이용해 그 포트를 urlacl에 등록하기까지 했었습니다.

IIS Express - localhost 이외의 호스트 이름으로 접근하는 방법
; https://www.sysnet.pe.kr/2/0/1030

그래서 다음과 같은 설정이 있었는데도,

// netsh http show urlacl
// netsh http add urlacl url=http://*:6879/ user="testuser"

Reserved URL            : http://*:6879/
        User: TESTPC\testuser
            Listen: Yes
            Delegate: No
            SDDL: D:(A;;GX;;;S-1-5-21-531704745-1234150627-1213840556-1001)

오류가 발생한 것입니다.




재미있는 건 저 설정이 있었기 때문에 "Failed to register URL "http://localhost:6879/" 오류가 발생한다는 사실입니다. 따라서 저 항목을 삭제하면 이 문제가 해결됩니다.

netsh http delete urlacl ur=http://*:6879/

만약 urlacl 항목을 살리고 싶다면, "applicationhost.config" 파일을 수정하는 방법도 있습니다. 예를 들어, 비주얼 스튜디오가 디버깅 시에 실행한 iisexpress.exe의 명령행을 보면,

"C:\Program Files\IIS Express\iisexpress.exe"  /config:"c:\temp\testdir\WebApplication1\.vs\WebApplication1\config\applicationhost.config" /site:"WebApplication1" /apppool:"Clr4IntegratedAppPool"

"c:\temp\testdir\WebApplication1\.vs\WebApplication1\config\applicationhost.config" 파일의 경로가 나오는데, 이 파일을 메모장으로 열어 다음의 항목을 찾아 "localhost" 바인딩을 삭제하면 됩니다.

<!-- 변경 전 -->
<site name="WebApplication1" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="c:\temp\testdir\WebApplication1\WebApplication1" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:6879:localhost" />
        <binding protocol="https" bindingInformation="*:44308:localhost" />
    </bindings>
</site>
<!-- 변경 후 -->
<site name="WebApplication1" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="c:\temp\testdir\WebApplication1\WebApplication1" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:6879:" />
        <binding protocol="https" bindingInformation="*:44308:localhost" />
    </bindings>
</site>

물론 위와 같이 바꾸면, 이제는 반드시 urlacl에 해당 포트의 항목이 등록되어 있어야 합니다.




참고로, 포트 바인딩 앞의 "*", "+" 접두사의 차이는 다음의 글에서 확인할 수 있습니다.

What's the difference between http://*:80 and http://+:80
; https://stackoverflow.com/questions/4598164/whats-the-difference-between-http-80-and-http-80

Difference between http://+:8080/ and http://*:8080/
; https://stackoverflow.com/questions/9459656/difference-between-http-8080-and-http-8080





[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 4/13/2022]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




1  [2]  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13988정성태8/8/20252967오류 유형: 974. 비주얼 스튜디오 업데이트 시 잠김 파일 경고 - Visual Studio Standard Collector Service 150 (VSStandardCollectorService150)
13987정성태8/7/20252648닷넷: 2351. C# 14 - (6) event와 생성자에도 partial 메서드 적용파일 다운로드1
13986정성태8/6/20252280닷넷: 2350. C# 14 - (5) 람다 매개 변수에 접근자가 있는 경우에도 타입 생략 가능파일 다운로드1
13985정성태8/6/20252793오류 유형: 973. "wsl --install" 명령어 수행 시 "The server name or address could not be resolved"
13984정성태8/6/20252675Windows: 282. 윈도우 운영체제에 추가된 ssh 서버(Win32-OpenSSH)
13983정성태8/4/20252623오류 유형: 972. Microsoft.Data.SqlClient 6.1.0 버전부터 .NET 8 이상만 지원
13982정성태8/2/20252917개발 환경 구성: 753. CentOS 7 컨테이너 내에서 openssh 서버 호스팅
13981정성태8/1/20252472오류 유형: 971. CentOS 7에서 yum 사용 시 "Could not resolve host: mirrorlist.centos.org; Unknown error"
13980정성태7/31/20252578Linux: 119. eBPF - BPF_PROG_TYPE_CGROUP_SOCK 유형에서 정상 동작하지 않는 BPF_CORE_READ (2)
13979정성태7/30/20253058Linux: 118. eBPF - BPF_PROG_TYPE_CGROUP_SOCK 유형에서 정상 동작하지 않는 BPF_CORE_READ
13978정성태7/29/20252513오류 유형: 970. 파일 복사 시 "Data error (cyclic redundancy check). (0x80070017)" 에러
13977정성태7/28/20252978닷넷: 2349. C# 14 - (4) 문자열 리터럴을 utf-8 인코딩으로 저장파일 다운로드1
13976정성태7/25/20252890닷넷: 2348. C# - 카카오 카나나 모델 + Microsoft.ML.OnnxRuntimeGenAI 예제파일 다운로드1
13975정성태7/23/20252771닷넷: 2347. C# 14 - (3) 형식 인자가 없는 제네릭 타입의 nameof 지원파일 다운로드1
13974정성태7/22/20252950닷넷: 2346. C# 14 - (2) Span 타입과 배열 간의 암시적 형변환파일 다운로드1
13973정성태7/21/20253075닷넷: 2345. C# - 배열 및 Span의 공변성파일 다운로드1
13972정성태7/21/20252749닷넷: 2344. C#의 Identity conversion 의미파일 다운로드1
13971정성태7/17/20252981닷넷: 2343. C# 14 - (1) 속성 구문에서 문맥 키워드로 추가되는 field 예약어파일 다운로드1
13970정성태7/17/20252669닷넷: 2342. C# 14 - (취소된 글)
13969정성태7/17/20252639닷넷: 2341. snap으로 설치한 .NET 리눅스 실행 환경
13968정성태7/16/20252617오류 유형: 969. lddtree - TypeError: 'type' object is not subscriptable
13967정성태7/16/20253417오류 유형: 968. snap으로 설치한 "dotnet run" 실행 시 "undefined symbol: _dl_audit_symbind_alt, version GLIBC_PRIVATE" 오류
13966정성태7/15/20254007디버깅 기술: 223. WinDbg - .kframes 명령어
13965정성태7/11/20253162오류 유형: 967. 디버깅 모드로 실행 시 "Could not find file 'C:\Program Files\IIS Express\Oracle.DataAccess.Common.Configuration.Section.xsd'" 예외
13964정성태7/10/20254375닷넷: 2340. C# - Win32 Multimedia Timer 주기파일 다운로드1
13963정성태7/8/20253761VS.NET IDE: 202. Visual Studio 2022 + Copilot 기본 사용법
1  [2]  3  4  5  6  7  8  9  10  11  12  13  14  15  ...