사이트의 IIS Express 포트를 어떻게 변경할 수 있습니까?


109

Visual Studio에서 디버깅하는 동안 웹 사이트가 실행되는 포트 번호를 변경하고 싶습니다. Visual Studio 2012를 사용하고 있으며 포트를 변경하려는 프로젝트에 ASP.NET MVC 4를 사용하고 있습니다. 임의의 포트 또는 고정 된 사람은 누구나 포트를 변경하고 싶을 것입니다.

답변:


128

IIS Express를 사용하는 웹 응용 프로그램 프로젝트의 포트를 지정하려면

  1. 솔루션 탐색기에서 응용 프로그램 이름을 마우스 오른쪽 단추로 클릭 한 다음 속성을 선택합니다. 웹 탭을 클릭하십시오.

  2. 서버 섹션의 로컬 IIS 웹 서버 사용 아래에있는 프로젝트 URL 상자에서 포트 번호를 변경합니다.

  3. 프로젝트 URL 상자 오른쪽에서 가상 디렉터리 만들기를 클릭 한 다음 확인을 클릭합니다.

  4. 파일 메뉴에서 선택한 항목 저장을 클릭합니다.

  5. 변경 사항을 확인하려면 Ctrl + F5를 눌러 프로젝트를 실행합니다. 새 포트 번호가 브라우저의 주소 표시 줄에 나타납니다.

에서 방법 : 개발 서버의 포트 지정 ( archive.org를 백업 여기 ).


14
웹 사이트에서는 작동하지 않습니다. 웹 애플리케이션 프로젝트에만 해당됩니다.
Supersharp

2
여기에 어떤 웹 탭은 ... 당신은 2017 년이 더 이상 .. 문제가 될 것이라고 생각하지 않을 것이다 그 또는 적어도 우리가 마술을 할 필요없이 변경 포트 수 있어야한다
calcazar

Visual Studio 2015 존재하지 않는 옵션 (ASP.NET 빈 웹 사이트) .. 만드는 방법?
KingRider

가상 디렉터리 만들기 버튼을 클릭하는 것 외에는이 모든 작업을 수행했습니다. 그렇게함으로써 달라졌습니다. 이제 작동합니다. 하지만 그게 왜 필요한가요?
Rod

이렇게하면 더 이상 IIS Express를 사용하지 않고 로컬 IIS를 사용하는 것입니다. 따라서 프로젝트 속성의 웹 탭으로 이동하여 필요한 포트를 편집하십시오.
VladT

68

다음은 웹 사이트 프로젝트와 웹 응용 프로그램 프로젝트 모두에서 작동하는보다 수동적 인 방법입니다 . (웹 사이트 프로젝트 용 Visual Studio 내에서 프로젝트 URL을 변경할 수 없습니다.)

웹 애플리케이션 프로젝트

  1. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 프로젝트 언로드를 클릭합니다 .

  2. IIS Express ApplicationHost.config 파일로 이동 합니다. 기본적으로이 파일은 다음 위치에 있습니다.

    %userprofile%\Documents\IISExpress\config

    최근 Visual Studio 버전 및 웹 애플리케이션 프로젝트에서이 파일은 아래의 솔루션 폴더에 있습니다 [Solution Dir]\.vs\config\applicationhost.config(.vs 폴더는 숨겨진 항목 임).

  3. 텍스트 편집기에서 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.dev127.0.0.1당신의 hosts파일 및 다음 "에서 웹 사이트를 열 http://mysite.dev "

  4. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 프로젝트 다시로드를 클릭 합니다.

  5. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

    • 웹 탭을 선택하십시오.

    • 서버 섹션의 로컬 IIS 웹 서버 사용 아래에있는 프로젝트 URL 상자에 이전에 ApplicationHost.config 파일에 입력 한 호스트 이름 및 포트와 일치하는 URL을 입력합니다 .

    • 프로젝트 URL 상자 오른쪽에서 가상 디렉터리 만들기를 클릭합니다. 성공 메시지가 표시되면 단계를 올바르게 수행 한 것입니다.

    • 파일 메뉴에서 선택한 항목 저장을 클릭합니다.

웹 사이트 프로젝트

  1. 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭 한 다음 제거 또는 삭제 를 클릭합니다 . 걱정하지 마십시오. 이렇게하면 솔루션에서 프로젝트가 제거되지만 디스크의 해당 파일은 삭제되지 않습니다.

  2. 웹 애플리케이션 프로젝트의 경우 위의 2 단계를 따르십시오.

  3. 솔루션 탐색기에서 솔루션을 마우스 오른쪽 단추로 클릭하고 추가를 선택한 다음 기존 웹 사이트 ... 를 선택 합니다. 기존 웹 사이트 추가 대화 상자에서 로컬 IIS 탭이 선택되어 있는지 확인합니다. IIS Express 사이트에서 포트 번호를 변경 한 사이트를 선택한 다음 확인을 클릭합니다.

이제 새 호스트 이름 / 포트에서 웹 사이트에 액세스 할 수 있습니다.


1
대단해, 정확히 필요한 것. 일하는 항구에서 낚시를해야했지만이게 속임수 였어요, 감사합니다.
hobwell 2014

1
감사합니다 Saeb. 이것은 완벽하게 작동합니다. 참고할 사항은 소스 제어를 사용 중이며 웹 사이트 프로젝트를 다시 추가 한 후 파일> 소스 제어> 고급> 소스 제어 변경으로 이동하여 내 프로젝트를 소스 제어 서버에 리 바인드해야했습니다. 이것은 목록에서 프로젝트를 선택하고 '새로 고침'옆에있는 '바인드'버튼을 클릭하는 것을 의미했습니다. 훌륭한 답변에 감사드립니다.
Dirk Strauss

2
좋은 대답- "프로젝트 이름을 마우스 오른쪽 단추로 클릭 한 다음 제거 또는 삭제를 클릭"하는 대신 "대신 프로젝트 언로드"를 선택한 다음 다시 applicationhost.config를 편집 할 수 있습니다. 내 솔루션은 "<내 솔루션 경로 (.sln)에있었습니다. 파일> \ VS \ 설정 \ applicationHost.config 파일 "(그래서 파일 탐색기에 숨겨진 파일을 표시하는 옵션을 선택, 숨겨진 아이템입니다 폴더 .vs주의).
폴 Gorbas

1
@PaulGorbas가 당신을 도왔습니다. 웹 애플리케이션에서만 작동하는 웹 사이트를 '언로드'할 수 없습니다 .
Saeb Amini

2
사용자 지정 SSL 포트에서이 작업을 수행하는 방법은 무엇입니까? 60233을 제외한 모든 포트의 경우 Internet Explorer에서 "이 페이지를 표시 할 수 없습니다"라는 메시지가 표시되고 다른 웹 브라우저에서는 유사한 메시지가 표시됩니다. Windows 7에서 SSL 포트는 어디에 지정됩니까?
MiloDC

18

.Net 코어

.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를 다시 열어야했습니다.


1
훌륭한 대답입니다. VS를 다시 시작하면 저에게 효과적이었습니다. 분명히 BitDefender의 ProductAgentService.exe서비스는 IIS Express의 기본 포트와 충돌하는 포트 50151을 사용합니다.
silkfire

5
SSL 포트는 44300-44399로 제한됩니다. 알아두면 좋을 것 같습니다.
FatAlbert

15

MVC 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. 속성으로 이동합니다. 웹 탭으로 이동합니다.
프로젝트 URL에서 포트 번호를 변경하십시오. 예. localhost : 50645
굵은 숫자 50645를 다른 것으로 변경하면 사이트가 실행되는 포트가 변경됩니다. 프로세스를 완료
하려면 Create Virtual Directory 버튼을 누릅니다.

참조 : http://msdn.microsoft.com/en-us/library/ms178109.ASPX

이미지는 MVC 프로젝트의 웹 탭을 보여줍니다. 여기에 이미지 설명 입력


4

이미 사용 중이기 때문에 포트를 변경하려는 경우. 다음 단계를 따르십시오.

Visual Studio에서

  1. 프로젝트 노드를 마우스 오른쪽 버튼으로 클릭하고 프로젝트 언로드
  2. 프로젝트 노드를 마우스 오른쪽 버튼으로 클릭하고 .csproj 파일을 편집합니다.
  3. 다음 태그를 검색하고 제거하십시오.
<DevelopmentServerPort>62140</DevelopmentServerPort>
<DevelopmentServerVPath></DevelopmentServerVPath>
<IISUrl>http://localhost:62116/</IISUrl>
  1. Ctrl + S를 눌러 문서를 저장하십시오.
  2. 프로젝트 노드를 마우스 오른쪽 버튼으로 클릭하고 프로젝트를로드합니다.

무작위로 다른 포트를 선택하여 작동합니다.

자세한 내용은. 제발 클릭


2

IIS를 설치 한 사용자를위한 또 다른 수정 사항 :

IIS 서버에 경로를 만들고 거기에 웹 사이트 / 앱을 할당하십시오.

탐색기 솔루션의 속성으로 이동 한 다음 Visual Studio의 iisexpress를 사용하기 전에 개인용 IIS를 사용하도록 만듭니다.

솔루션 속성



2

웹 앱이 아닌 웹 사이트에 대해 이야기하는 경우, 제 문제는 실제 .sln 폴더가 웹 사이트가 아닌 다른 곳에 있다는 것이었고 저는 눈치 채지 못했습니다. .sln 경로를 찾은 다음 거기에서 .vs (숨겨진) 폴더를 찾습니다.


0

VS2017의 WCF 프로젝트에서 동일한 문제가 발생했습니다. 디버그하면 메타 데이터를 가져올 수 없다는 오류가 발생하지만 다른 프로세스에서 포트를 사용하는 것으로 나타났습니다. 나는 여기에서 몇 가지 아이디어를 얻었고 마침내 항구가 어디에 있는지 알아 냈습니다. 두 위치가 있습니다. 1. C : ... 솔루션 폴더에 .... vs \ config \ applicationhost.config. 내부에서 디버깅하는 사이트를 찾을 수 있습니다. 에서 포트 문제가있는을 제거하십시오. 2. C : ... 프로젝트 폴더 ... \에 ProjectName.csproj.user 파일이 표시됩니다. 이 파일을 제거하십시오.

따라서 솔루션을 닫고 위에서 언급 한 사용자 파일을 제거한 다음 솔루션을 다시 열면 VS가 사이트에 적합한 다른 포트를 찾습니다.


0

VS 2019를 사용하고 있습니다.

솔루션에 둘 이상의 프로젝트 / 클래스 라이브러리 등이있는 경우 솔루션 탐색기 속성을 클릭 할 때 웹 탭이 표시되지 않을 수 있습니다.

MVC 프로젝트를 클릭 한 다음 속성을 확인하면 포트를 변경할 수있는 웹 탭이 표시됩니다.


-2

메모장과 같은 편집기를 사용하여 .sln 파일 을 편집 합니다 .

모든 포트를 새 포트로 교체합니다.


VS2019에서 이전 스타일의 웹 사이트 프로젝트 (예 : ASP 클래식 파일 용)를 사용하는 경우 유효한 솔루션입니다. 다른 속성 페이지가 없기 때문에 솔루션 파일을 편집해야합니다. 내 프로젝트는 sln 파일에서 다음과 같이 보입니다. Project ( "{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "MyWebSitePrj", " localhost : 50194 ", "{BC30BA4B-1D1D-48D0-B1E8-86CBD64611B5}"
Brad Irby

-6

기본 포트를 사용하여 IIS에서 애플리케이션을 배포합니다. Visual Studio를 사용하여 디버깅 해보십시오. 좋은 습관입니다. Visual Studio를 사용하는 경우 대부분의 경우 포트 번호를 계속 변경합니다. 따라서 먼저 IIS에서 응용 프로그램을 더 잘 배포하고 Visual Studio에서 동일하게 열고 디버그하십시오.


마크에게, 질문을주의 깊게 읽지 않았다고 생각합니다!
Mohit 2014

1
또한 IIS에 대해 직접 개발하는 것은 좋은 방법이 아닙니다. 이 MSDN 문서에서는 개발할 때 IISExpress, IIS 또는 외부 서버를 사용해야하는 경우를 설명합니다. msdn.microsoft.com/en-us/library/58wxa9w5(v=vs.120).aspx
Itanex 2015
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.