c# - 포트 - visual studio 2017 iis express




IIS Express를 시작할 수 없습니다. (3)

나는 똑같은 문제에 직면했고, 내가 한 일은 다음과 같다.

  • 프로젝트 속성 -> 웹으로 이동하십시오.
  • 포트 번호를 변경하고 Create virtual directory 버튼을 클릭하십시오.

이제 오류없이 응용 프로그램을 실행할 수 있습니다.

방금 Visual Studio 2012를 설치했으며 첫 번째 WCF 서비스 응용 프로그램을 만들고 싶었습니다. 나는 자바 개발자가 .NET 세계에 와서 이해하고있다.

새로운 C # 프로젝트 WCF 서비스 응용 프로그램을 만들었습니다. 그런 다음 Debug (또는 F5)를 누르면 오류가 발생합니다.

Unable to launch IIS Express

다시 클릭하면 다음과 같은 또 다른 오류가 발생하지만 이번에는 IIS가 트레이에 표시되고 알림 (풍선)이 표시됩니다. 클릭하면 메시지가 표시됩니다.

Port '53234' is already being used by process 'IIS Express' (process ID '5524')

웹 탭에서 프로젝트 속성의 포트를 변경하려고했지만 아무 것도 변경하지 않습니다. msgs는 동일하며 포트 x 호만 변경됩니다.

나에게 이것은 매우 우습다. 그러나 나는 그것을 고칠 수 없다. 이미 포트를 변경하려고 시도했지만 Visual Studio 및 PC를 다시 시작하여 IIS를 다시 설치했습니다. 사용할 포트에서 아무 것도 실행되지 않습니다.

Windows 8.1 x64, Visual Studio 2012 (IIS 8)를 사용하고 있습니다.

편집하다

IIS에는 로그 메시지가 있습니다.

Failed to register URL "http://localhost:53234/" for site "WcfService1" application "/". Error description: Cannot create a file when that file already exists. (0x800700b7)
Registration completed

나는 최근에이 문제에 부딪쳤다. 그리고 나의 해결책은 여기에 없었다. 그래서 나는 그것을 추가 할 것이라고 생각했다.

내 문제는 netsh에 urlacl이 추가되어이 localhost 바인딩과 일치하여이 오류 메시지가 발생했다는 것입니다.

해결책은 netsh http show urlacl 을 호출하고 iis express 바인딩이 나열되어 있는지 확인하는 것입니다. 내 로컬 호스트 바인딩은 https : // localhost : 44300 입니다. 그래서 그것을 고치기 위해 나는 전화해야했다.

netsh http delete urlacl url=https://localhost:44300/


이 프로젝트에서 동일한 이름 (기본 이름)을 가진 Visual Studio 2012 인스턴스가 두 개 열려있을 때이 문제가 발생했습니다.

Visual Studio의 한 인스턴스를 닫음으로써이 문제를 해결할 수있었습니다.







visual-studio-2012