답변:
IIS Express를 사용하는 웹 응용 프로그램 프로젝트의 포트를 지정하려면
솔루션 탐색기에서 응용 프로그램 이름을 마우스 오른쪽 단추로 클릭 한 다음 속성을 선택합니다. 웹 탭을 클릭하십시오.
서버 섹션의 로컬 IIS 웹 서버 사용 아래에있는 프로젝트 URL 상자에서 포트 번호를 변경합니다.
프로젝트 URL 상자 오른쪽에서 가상 디렉터리 만들기를 클릭 한 다음 확인을 클릭합니다.
파일 메뉴에서 선택한 항목 저장을 클릭합니다.
변경 사항을 확인하려면 Ctrl + F5를 눌러 프로젝트를 실행합니다. 새 포트 번호가 브라우저의 주소 표시 줄에 나타납니다.
에서 방법 : 개발 서버의 포트 지정 ( archive.org를 백업 여기 ).
다음은 웹 사이트 프로젝트와 웹 응용 프로그램 프로젝트 모두에서 작동하는보다 수동적 인 방법입니다 . (웹 사이트 프로젝트 용 Visual Studio 내에서 프로젝트 URL을 변경할 수 없습니다.)
웹 애플리케이션 프로젝트
솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 프로젝트 언로드를 클릭합니다 .
IIS Express ApplicationHost.config 파일로 이동 합니다. 기본적으로이 파일은 다음 위치에 있습니다.
%userprofile%\Documents\IISExpress\config
최근 Visual Studio 버전 및 웹 애플리케이션 프로젝트에서이 파일은 아래의 솔루션 폴더에 있습니다 [Solution Dir]\.vs\config\applicationhost.config
(.vs 폴더는 숨겨진 항목 임).
텍스트 편집기에서 ApplicationHost.config 파일을 엽니 다 . 에서 <sites>
섹션 사이트의 이름을 검색합니다. 에서 <bindings>
사이트의 섹션이 같은 요소를 볼 수 있습니다 :
<binding protocol="http" bindingInformation="*:56422:localhost" />
포트 번호 (위의 예에서는 56422)를 원하는대로 변경하십시오. 예 :
<binding protocol="http" bindingInformation="*:44444:localhost" />
보너스 : 다른 호스트 이름에 바인딩하고 다음과 같은 멋진 작업을 수행 할 수도 있습니다.
<binding protocol="http" bindingInformation="*:80:mysite.dev" />
다음지도 mysite.dev
에 127.0.0.1
당신의 hosts
파일 및 다음 "에서 웹 사이트를 열 http://mysite.dev "
솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 프로젝트 다시로드를 클릭 합니다.
솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
웹 탭을 선택하십시오.
서버 섹션의 로컬 IIS 웹 서버 사용 아래에있는 프로젝트 URL 상자에 이전에 ApplicationHost.config 파일에 입력 한 호스트 이름 및 포트와 일치하는 URL을 입력합니다 .
프로젝트 URL 상자 오른쪽에서 가상 디렉터리 만들기를 클릭합니다. 성공 메시지가 표시되면 단계를 올바르게 수행 한 것입니다.
파일 메뉴에서 선택한 항목 저장을 클릭합니다.
웹 사이트 프로젝트
솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭 한 다음 제거 또는 삭제 를 클릭합니다 . 걱정하지 마십시오. 이렇게하면 솔루션에서 프로젝트가 제거되지만 디스크의 해당 파일은 삭제되지 않습니다.
웹 애플리케이션 프로젝트의 경우 위의 2 단계를 따르십시오.
솔루션 탐색기에서 솔루션을 마우스 오른쪽 단추로 클릭하고 추가를 선택한 다음 기존 웹 사이트 ... 를 선택 합니다. 기존 웹 사이트 추가 대화 상자에서 로컬 IIS 탭이 선택되어 있는지 확인합니다. IIS Express 사이트에서 포트 번호를 변경 한 사이트를 선택한 다음 확인을 클릭합니다.
이제 새 호스트 이름 / 포트에서 웹 사이트에 액세스 할 수 있습니다.
.Net 코어 에서이 구성을 찾고있는 사람들을 위해 이것은 lauchSettings.json
. 속성에서 포트를 편집하기 만하면됩니다 "applicationUrl"
.
파일은 다음과 같아야합니다.
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:53950/", //Here
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "index.html",
"environmentVariables": {
"Hosting:Environment": "Development"
},
}
}
}
또는 프로젝트의 "속성"을 두 번 클릭하여 GUI를 사용할 수 있습니다.
참고 : 작동하려면 VS를 다시 열어야했습니다.
ProductAgentService.exe
서비스는 IIS Express의 기본 포트와 충돌하는 포트 50151을 사용합니다.
MVC 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. 속성으로 이동합니다. 웹 탭으로 이동합니다.
프로젝트 URL에서 포트 번호를 변경하십시오. 예. localhost : 50645
굵은 숫자 50645를 다른 것으로 변경하면 사이트가 실행되는 포트가 변경됩니다. 프로세스를 완료
하려면 Create Virtual Directory 버튼을 누릅니다.
참조 : http://msdn.microsoft.com/en-us/library/ms178109.ASPX
이미지는 MVC 프로젝트의 웹 탭을 보여줍니다.
이미 사용 중이기 때문에 포트를 변경하려는 경우. 다음 단계를 따르십시오.
Visual Studio에서
<DevelopmentServerPort>62140</DevelopmentServerPort> <DevelopmentServerVPath></DevelopmentServerVPath> <IISUrl>http://localhost:62116/</IISUrl>
무작위로 다른 포트를 선택하여 작동합니다.
자세한 내용은. 제발 클릭
VS2017의 WCF 프로젝트에서 동일한 문제가 발생했습니다. 디버그하면 메타 데이터를 가져올 수 없다는 오류가 발생하지만 다른 프로세스에서 포트를 사용하는 것으로 나타났습니다. 나는 여기에서 몇 가지 아이디어를 얻었고 마침내 항구가 어디에 있는지 알아 냈습니다. 두 위치가 있습니다. 1. C : ... 솔루션 폴더에 .... vs \ config \ applicationhost.config. 내부에서 디버깅하는 사이트를 찾을 수 있습니다. 에서 포트 문제가있는을 제거하십시오. 2. C : ... 프로젝트 폴더 ... \에 ProjectName.csproj.user 파일이 표시됩니다. 이 파일을 제거하십시오.
따라서 솔루션을 닫고 위에서 언급 한 사용자 파일을 제거한 다음 솔루션을 다시 열면 VS가 사이트에 적합한 다른 포트를 찾습니다.
메모장과 같은 편집기를 사용하여 .sln 파일 을 편집 합니다 .
모든 포트를 새 포트로 교체합니다.
기본 포트를 사용하여 IIS에서 애플리케이션을 배포합니다. Visual Studio를 사용하여 디버깅 해보십시오. 좋은 습관입니다. Visual Studio를 사용하는 경우 대부분의 경우 포트 번호를 계속 변경합니다. 따라서 먼저 IIS에서 응용 프로그램을 더 잘 배포하고 Visual Studio에서 동일하게 열고 디버그하십시오.