"IIS Express 웹 서버를 시작할 수 없습니다" 오류
로컬 호스트가 아닌 다른 주소를 수신하도록 구성된 프로젝트로 Visual Studio에서 IIS Express를 시작하려고 하면 이 오류가 발생합니다.Visual Studio가 약 30초 동안 정지된 후 "IIS Express 웹 서버를 시작할 수 없습니다"라는 오류가 나타납니다.
유사한 질문에 게시된 모든 솔루션을 시도해 보았는데 모든 것을 올바르게 수행한 것 같습니다.제가 취한 조치는 다음과 같습니다.
HTTP에 다음 예약을 추가합니다.SYS:
netsh http add urlacl url=http://+:36899/ user=Everyone
Visual Studio 2012를 관리자로 실행합니다(기술적으로는 HTTP를 설정한 이후로 그럴 필요도 없을 것 같습니다).수동으로 SYS).
Windows 방화벽을 비활성화합니다.
내 문서 폴더에서 IIS Express 폴더를 삭제하여 기본 설정을 확인합니다.
Visual Studio에서 내 웹 프로젝트의 applicationhost.config에 항목을 만들 수 있도록 허용합니다.그런 다음 수동으로 구성 파일을 편집하여 변경
localhost
.192.168.0.100
제 로컬 IP입니다.그런 다음 Visual Studio의 프로젝트 속성으로 돌아가서 localhost를 IP로 변경하고 프로젝트를 저장하여 이제 내 프로젝트가 다음과 같이 설정되도록 합니다.http://192.168.0.100:36899
.
혹시라도 포트가 사용되고 있을 경우를 대비하여 포트를 변경하고 위의 단계를 반복해 보았습니다.
원격 테스트를 위해 인터넷의 IP에서 IIS Express 개발자 인스턴스에 액세스할 수 있도록 하고 싶습니다.
VS2015를 사용하는 경우 솔루션을 닫고 다음 파일을 삭제한 후 솔루션을 다시 엽니다.
<<path_to_solution_folder>>\.vs\config\applicationhost.config
.vs 폴더가 숨겨져 있을 수 있습니다.
이 문제를 해결해 준 한 가지는 의 다음 줄을 사용한 것입니다.<bindings>
나의 사이트를 위한 섹션.applicationhost.config
일:
<bindings>
<binding protocol="http" bindingInformation="*:8099:" />
</bindings>
핵심은 단순히 로컬 호스트를 제거하는 것이었습니다.별표로 대체하지 말고, IP나 컴퓨터 이름으로 대체하지 마세요.대장 뒤에 빈칸으로 해주세요.
이렇게 하면 Visual Studio를 관리자로 실행할 필요가 없고 프로젝트 속성의 Project Url을 로컬 IP 또는 컴퓨터 이름으로 자유롭게 변경할 수 있습니다.그런 다음 포트 포워딩을 설정했고 인터넷에 접속할 수 있었습니다.
편집:
IIS Express가 외부 요청을 적절하게 처리하는 데 중요한 한 가지 이상한 점을 발견했습니다.
Visual Studio를 실행하는 경우/IIS Express는 관리자이므로 HTTP에 예약을 추가해서는 안 됩니다."netsh http add urlacl..." 명령을 사용하는 SYS.이렇게 하면 HTTP 503 Service Unavailable 오류가 발생합니다.URLACL에서 예약한 내용을 삭제하여 이 문제를 해결합니다.
Visual Studio를 실행하지 않는 경우/IIS Express는 관리자로서 URLACL에 예약을 추가해야 합니다.
저도 똑같은 문제가 있었습니다.모든 걸 시도했지만 결국 한 가지 속임수가 통했습니다.
- "내 문서"에서 IIS Express 폴더 삭제
- 프로젝트를 다시 로드하면 업데이트된 구성으로 II Express 폴더가 다시 생성됩니다.
- II Express 폴더에 구성 파일을 읽기-쓰기할 수 있는 충분한 권한이 있는지 확인합니다.
- 프로젝트를 다시 로드하고 II Express를 실행합니다.그건 작동할 거야.
- 프로젝트를 닫습니다.
- 폴더 설정으로 이동하여 숨겨진 폴더 표시 옵션을 선택합니다.
- 응용프로그램이 있는 폴더를 엽니다.당신은 보게 될 것입니다.
.vs
폴더. - open
.vs
폴더, 당신은 볼 것입니다.config
폴더 안에. 을 삭제합니다해당 내용을 삭제합니다. - 관리 모드에서 Visual Studio를 실행합니다.에서 솔루션을 엽니다.
File
메뉴판 - 솔루션을 정리합니다.
- 지으세요.
- 빨리 달려서 화내!
IIS Express 폴더를 삭제하거나 그 안의 구성 파일을 엉망으로 만드는 것은 권장하지 않습니다.
웹 서버가 실행되지 않고 특정 포트에 대한 액세스 거부 오류를 표시하는 이 항목을 변경하는 중이었습니다.
<bindings>
<binding protocol="http" bindingInformation="*:61235:localhost" />
</bindings>
"문서"의 "applicationhost.config"에서IISExpress\config"는 특정 웹 애플리케이션의 경우 웹 애플리케이션을 시작할 때마다 Visual Studio 2012에서 기본 포트로 다시 덮어씁니다.
하지만 나는 아무것도 하지 않고 문제를 해결했습니다.applicationhost.config
> 했습니다. "Project Properties" > "web" > "project url" 했습니다를 합니다.http://localhost:62135/
.http://localhost:47279/
(컴퓨터 depends) 그리고 저한테는 효과가 있었습니다.
시도해 보기:
- 솔루션의 속성 열기
- 웹으로 이동
- LOCAL IIS에서 작성된 포트 번호를 다른 포트 번호로 변경하고 새 가상 디렉터리를 만듭니다.
Visual Studio를 관리자로 실행으로 시작하기만 하면 됩니다.
감사해요.
저도 같은 문제가 있었지만, 다른 사람들에게 도움이 될 수 있는 다른 원인을 가지고 있었습니다.
관리 모드에서 명령 프롬프트를 사용합니다. - TYPE: netsh http show iplisten IP 항목이 있는 경우: - TYPE: netsh http delete iplisten 목록이 비어 있을 때까지 반복합니다.IIS Express가 지금 시작되는지 확인합니다.
이게 도움이 되길 바래, 닐스
applicationhost.config 파일에서 불필요한 사이트 항목을 삭제하면 문제가 해결되었습니다.
나에게는 그것이.applicationhost.config
줄을 지어 들어오다.vs
내 프로젝트 솔루션 폴더의 폴더(.vs
폴더는 기본적으로 숨겨집니다.그래서 프로젝트를 종료하고 삭제했습니다..vs
폴더(vs는 프로젝트를 열면 다시 재생성됩니다)를 클릭한 다음 프로젝트를 다시 열고 실행합니다.
제 경우에는 이 문제를 해결하기 위해 여러 가지를 수행하려고 했습니다.
"내 문서"에서 iispress 폴더 삭제
솔루션 탐색기로 이동 --> 프로젝트에서 마우스 오른쪽 단추를 클릭합니다. --> 속성으로 이동 --> 웹 탭으로 이동 --> 서버 보기 --> 라디오 버튼을 클릭합니다.비주얼 스튜디오 개발 서버 사용"
이것이 당신에게 도움이 되기를 바랍니다.
다음 단계로 수정했습니다.
- 비주얼 스튜디오 닫기
- 실행.
netsh http show urlacl
응용 프로그램 http address/port가 나열되어 있는지 확인합니다. - 실행.
netsh http delete urlacl url=[ADDRESS]
교체하기[ADDRESS]
이전 명령에 의해 표시된 Reserved URL로 표시됩니다.예를들면http://+:17560/
- VS를 다시 실행하고(관리자로) 웹 프로젝트의 속성 -> 웹으로 이동한 다음 가상 디렉터리 만들기 단추를 클릭합니다.
- 이제 웹 프로젝트를 실행할 수 있습니다.
디버그 > 웹 사이트 속성에서 입력합니다.
프로젝트 URL의 포트 번호를 가장 가까운 값으로 변경하고 저장
위에 언급한 모든 레시피를 시도하는 데 1시간이 걸렸습니다.그런 다음 갑자기 컴퓨터를 다시 시작하고 다시 시도했습니다.그리고 지금은 모든게 괜찮아요.
따라서 위에 언급한 모든 해결책을 시도하기 전에 컴퓨터를 다시 시작해 보십시오.도움이 될 것 같다.
Visual Studio 2012에도 같은 문제가 있었습니다.C에서 제거하여 해결할 수 있었습니다.\프로그램 파일(x86)\IIS Express\AppServer\applicationhost.config 경로가 불필요한 사이트 항목입니다.관리자로서 VS2012를 실행할 수 있습니다.도움이 되길 바랍니다.
처음에 방화벽을 사용하지 않도록 설정합니다.도움이 됐어요.에셋 스마트 시큐리티 5가 이를 차단했습니다.
며칠 전에 이런 문제가 있었는데 위의 모든 아이템들이 도움이 되지 않았습니다.상호작용 모드에서 작동하는 SONY VAIO 노트북에 ESET Smart Security 5.0이 있습니다!드디어 문제를 발견했어요, ESET가 VS2012를 차단하고 있었어요!이전에 ESET은 VS2012가 Microsoft와 통신할 수 있도록 허용해 달라고 요청했고, 저는 "액세스 거부"를 선택했고, ESET은 VS2012를 거부하는 규칙을 만들었습니다."ESET rules zone"에서 이 규칙을 누락하여 문제가 해결되었습니다!
내 문서 폴더에서 IIS Express 폴더를 삭제하여 기본 설정을 확인하거나 정상적으로 작동할 때 이전 버전으로 복원합니다.
기본 웹 사이트를 제거합니다.<sites> </sites>
<site name="WebSite1" id="1" serverAutoStart="true">
<application path="/">
<virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
</application>
<bindings>
<binding protocol="http" bindingInformation=":8080:localhost" />
</bindings>
</site>
그리고 당신 자신의<site> </site>
그리고 달리다"C:\Program Files\IIS Express\iisexpress.exe"
http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line
VS 2013에서 내 문서에 Google 문서 동기화를 설정한 후 이 오류가 발생했습니다.읽기 전용이 아니며 문제가 해결되도록 사용 권한이 업데이트되었습니다.
명령 프롬프트를 관리자로 열고 다음 명령을 실행합니다.
netsh http show urlacl
이제 이전에 추가한 url이 표시됩니다. 이 명령을 실행해야 합니다.
netsh http delete urlacl url=http://+:36899/ user=Everyone
다음을 사용할 때 목록에서 URL을 확인하십시오.
(netsh http show urlacl)
이 문제가 발생합니다. 웹 프로젝트 속성 -> 웹 -> 프로젝트 URL에서 "가상 디렉터리 만들기"를 클릭하여 문제가 해결되었습니다.
컴퓨터에 윈도우 업데이트가 많이 되는 문제가 있었습니다.
운이 좋게도 위의 답변을 사용하여 문제를 해결하기 위해 몇 시간을 보냈습니다.
이전에는 안티바이러스로 인해 애플리케이션이 차단되어 여러 가지 문제가 발생했기 때문에 이를 비활성화하여 시도해 보려고 했습니다.
그래서 모든 솔루션을 시도한 후 PC에서 "One Drive"를 제거하면 문제가 해결됩니다.
N.B:
- 저는 .net core 웹 어플리케이션을 실행하려고 했습니다.
- Visual Studio 2017 버전 15.9.5
- 윈도우 10 프로, 64비트
Solution(솔루션)을 클릭하고 F4를 누릅니다.그런 다음 마우스 오른쪽 버튼을 클릭한 솔루션에서 포트를 일치시키고 웹 탭 포트에 속성을 선택합니다.포트 no는 케이스 F4 및 Properties 모두 동일합니다.
IIS Express 폴더 삭제를 시도하고 포트를 변경하고 VS와 PC를 다시 시작했지만 작동하지 않았습니다.하지만 아이에스프레스를 죽이고 나서 효과가 있었습니다.군복무를 마칩니다.
레지스트리에서 매개 변수 변경
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
매개변수Start
4시부터 3시까지 재부팅합니다.
언급URL : https://stackoverflow.com/questions/18454751/unable-to-launch-the-iis-express-web-server-error
'programing' 카테고리의 다른 글
복잡한 MySQL 쿼리 (0) | 2023.10.24 |
---|---|
Android에서 RxJava를 사용할 시기 및 Android Architectural Components의 LiveData를 사용할 시기는? (0) | 2023.10.24 |
비AJAX jQuery POST 요청 (0) | 2023.10.24 |
xml.etree를 사용하여 XML 선언을 작성하는 방법요소나무 (0) | 2023.10.24 |
jquery select 옵션 클릭 처리기 (0) | 2023.10.24 |