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

오류 유형: 902. 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

비밀번호

댓글 작성자
 




... 61  62  63  64  65  66  67  68  69  70  71  [72]  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
11842정성태3/13/201910263개발 환경 구성: 433. 마이크로소프트의 CoreCLR 프로파일러 예제를 Visual Studio CMake로 빌드하는 방법 [1]파일 다운로드1
11841정성태3/13/201910228VS.NET IDE: 132. Visual Studio 2019 - CMake의 컴파일러를 기본 g++에서 clang++로 변경
11840정성태3/13/201911334오류 유형: 526. 윈도우 10 Ubuntu App 환경에서는 USB 외장 하드 접근 불가
11839정성태3/12/201914101디버깅 기술: 124. .NET Core 웹 앱을 호스팅하는 Azure App Services의 프로세스 메모리 덤프 및 windbg 분석 개요 [3]
11838정성태3/7/201916839.NET Framework: 811. (번역글) .NET Internals Cookbook Part 1 - Exceptions, filters and corrupted processes [1]파일 다운로드1
11837정성태3/6/201926536기타: 74. 도서: 시작하세요! C# 7.3 프로그래밍 [10]
11836정성태3/5/201914396오류 유형: 525. Visual Studio 2019 Preview 4/RC - C# 8.0 Missing compiler required member 'System.Range..ctor' [1]
11835정성태3/5/201914171.NET Framework: 810. C# 8.0의 Index/Range 연산자를 .NET Framework에서 사용하는 방법 및 비동기 스트림의 컴파일 방법 [3]파일 다운로드1
11834정성태3/4/201913064개발 환경 구성: 432. Visual Studio 없이 최신 C# (8.0) 컴파일러를 사용하는 방법
11833정성태3/4/201913820개발 환경 구성: 431. Visual Studio 2019 - CMake를 이용한 공유/실행(so/out) 리눅스 프로젝트 설정파일 다운로드1
11832정성태3/4/201910852오류 유형: 524. Visual Studio CMake - rsync: connection unexpectedly closed
11831정성태3/4/201910446오류 유형: 523. Visual Studio 2019 - 새 창으로 뜬 윈도우를 닫을 때 비정상 종료
11830정성태2/26/201910237오류 유형: 522. 이벤트 로그 - Error opening event log file State. Log will not be processed. Return code from OpenEventLog is 87.
11829정성태2/26/201912137개발 환경 구성: 430. 마이크로소프트의 CoreCLR 프로파일러 예제 빌드 방법 - 리눅스 환경 [1]
11828정성태2/26/201918524개발 환경 구성: 429. Component Services 관리자의 RuntimeBroker 설정이 2개 있는 경우 [8]
11827정성태2/26/201912404오류 유형: 521. Visual Studio - Could not start the 'rsync' command on the remote host, please install it using your system package manager.
11826정성태2/26/201912282오류 유형: 520. 우분투에 .NET Core SDK 설치 시 패키지 의존성 오류
11825정성태2/25/201917179개발 환경 구성: 428. Visual Studio 2019 - CMake를 이용한 리눅스 빌드 환경 설정 [1]
11824정성태2/25/201911982오류 유형: 519. The SNMP Service encountered an error while accessing the registry key SYSTEM\CurrentControlSet\Services\SNMP\Parameters\TrapConfiguration. [1]
11823정성태2/21/201913470오류 유형: 518. IIS 관리 콘솔이 뜨지 않는 문제
11822정성태2/20/201911598오류 유형: 517. docker에 설치한 MongoDB 서버로 연결이 안 되는 경우
11821정성태2/20/201912077오류 유형: 516. Visual Studio 2019 - This extension uses deprecated APIs and is at risk of not functioning in a future VS update. [1]
11820정성태2/20/201915209오류 유형: 515. 윈도우 10 1809 업데이트 후 "User Profiles Service" 1534 경고 발생
11819정성태2/20/201913871Windows: 158. 컴퓨터와 사용자의 SID(security identifier) 확인 방법
11818정성태2/20/201912790VS.NET IDE: 131. Visual Studio 2019 Preview의 닷넷 프로젝트 빌드가 20초 이상 걸리는 경우 [2]
11817정성태2/17/20199957오류 유형: 514. WinDbg Preview 실행 오류 - Error : DbgX.dll : WindowsDebugger.WindowsDebuggerException: Could not load dbgeng.dll
... 61  62  63  64  65  66  67  68  69  70  71  [72]  73  74  75  ...