c# - 찾을 - visual studio iis express 설정




웹 응용 프로그램 프로젝트[...]는 IIS를 사용하도록 구성됩니다. 웹 서버[...]을(를) 찾을 수 없습니다. (16)

솔루션을 열 때 "사용할 수 없음"인 솔루션 파일에 웹 프로젝트가 있습니다. 웹 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 프로젝트를 다시로드하면 다음 오류가 발생합니다.

The Web Application Project mycompany.myapp.mywebproject is configured to use IIS. The Web Server 'http://localhost/MyWebApp could not be found.

이 웹 응용 프로그램의 가상 디렉터리를 수동으로 설정하지 않았습니다.

동료마다 Visual Studio에서 가상 디렉터리를 만들어야한다는 메시지가 표시되지만 프롬프트가 표시되지 않습니다.

내 dev 컴퓨터에 IIS를 설치하기 전에 VS2010을 설치했습니다.

다음은 내 개발 시스템 설정입니다.

  • Windows 7 Enterprise
  • 서비스 팩 1
  • 64 비트 OS
  • Visual Studio 2010 엔터프라이즈 서비스 팩 1
  • IIS 버전 7.5

.csproj 또는 vbproj 파일을 편집하십시오. 항목 찾기 및 바꾸기

<UseIIS>true</UseIIS> by <UseIIS>false</UseIIS>
<UseIISExpress>true</UseIISExpress> by <UseIISExpress>false</UseIISExpress>

.csproj 파일에서 프로젝트를 열려고 시도 할 때이 문제가 발생하지만 VS에서 프로젝트를 열어 프로젝트를 종료합니다.

파일> 열기> 웹 사이트

내 프로젝트가 포함 된 디렉토리를 선택하십시오.


DNN 사용자의 경우, 필자는 포트 80에서 dnndev.me에 대한 바인딩이 필요했습니다. 여러 포트에서 실행되는 여러 설치가 있고 VS는 해당 특정 URL이 포트 80 (86과 같지 않습니다)에 존재해야합니다.


IIS Express가 설치되어 있는지 확인하십시오. IIS Express가 없으면 Visual Studio는 <UseIISExpress>false</UseIISExpress> 설정을 무시하고 여전히 express를 찾습니다.


UseIIS 특성 값을 true로 설정하지 않고 프로젝트를로드 할 수 있습니다. 다음 단계를 따르십시오.

mywebproject.csproj 파일에서 -

<IISUrl> http://localhost/MyWebApp/ </ IISUrl> 태그를 삭제하고 파일을 저장하십시오. 응용 프로그램은 기본 포트를 자동으로 할당합니다.


거기에있는 Win8 사용자의 경우, 승인 된 응답의 단계를 따르면 콘솔에서 "이 명령을 실행하기 위해 명령 줄을 사용하지 마십시오"라고 말하면서 콘솔이 소리를냅니다. 대신 제어판 (또는 Windows + R> appwiz.cpl)을 통해 프로그램 및 기능에 액세스하고 'Windows 기능 사용 / 사용 안 함'을 클릭하고 다음이 설치되어 있는지 확인하십시오.

Internet Information Services
  > World Wide Web Services
    > Application Development Features
      > ASP.NET 4.5

이렇게하면 여러 옵션을 확인할 수 있습니다. 이 기능을 설치하고 VS2012를 높은 권한으로 실행하자마자 내 앱을 성공적으로 시작할 수있었습니다.


나는이 오류도 가지고 있었다. 나는 모든 것이 올바르게 설정되었다고 생각했지만 한가지 빠져 있다는 것을 알았습니다. 프로젝트에 사용한 호스트 이름은 (아직) 해결할 수 없었습니다.

내 응용 프로그램은 호스트 이름에서 현재 클라이언트의 이름을 결정하기 때문에 개발을 위해 clientname.mysuperapp.local 과 같은 호스트 이름을 사용했습니다. 개발 호스트 이름을 hosts 파일에 추가하면 프로젝트를 다시로드 할 수있었습니다. 분명히, 나는 어쨌든 이것을 가지고 있었지만, VS가 프로젝트를 로딩하기 전에 호스트 이름을 검사 할 것이라고 생각하지는 않았다.


나를 위해 .csproj 파일에서이 두 줄을 삭제해야했습니다.

<ProjectGuid>{3AA499DF-4A65-43B7-8965-D08A4C811834}</ProjectGuid>
<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

첫 번째 파일 만 삭제하려고했지만 충분하지 않았습니다.


당신은 그것을 믿지 않을 것입니다, 관리자 로 비주얼 스튜디오를 start

메시지에서 알 수 있듯이

웹 서버 ' http://localhost/MyWebApp '을 (를) 찾을 수 없습니다.

it has no privileges to see it 때문에 찾을 수 없습니다

관리자 로 Visual Studio를 restart


수락 된 답변에는 IIS 관리자가 필요하고 IIS Express에는 IIS 관리자 또는 UI가 없으므로 여기에 IIS Express 사용자를위한 솔루션이 있습니다 (다른 모든 사용자들도 사용해야 함).

Visual Studio를 열고 오류 메시지가 나타나면 프로젝트 솔루션 탐색기를 마우스 오른쪽 단추로 클릭하고 "{ProjectName} .csproj 편집"을 선택하십시오.

프로젝트 파일에서 다음 줄을 변경하십시오.
<UseIIS>True</UseIIS>

<UseIIS>False</UseIIS>
파일을 저장하십시오.

이제 프로젝트를 다시로드하십시오.
끝난.

그러면 프로젝트를 열 수 있습니다. 이 시점에서 IIS를 사용하려면 프로젝트 속성으로 이동하여 "웹"탭을 클릭하고 IIS를 사용할 옵션을 선택하십시오. "가상 디렉토리 만들기"버튼이 있습니다. 이 디렉터리를 만들려면 Visual Studio를 관리자 권한으로 실행해야하므로 필요할 경우 수행하십시오.


이 솔루션은 나를 위해 작동합니다. 프로젝트를 마우스 오른쪽 단추로 클릭하고 편집을 선택하여 아래 그림과 같이 코드를 찾습니다.

change the <UseIIS>True</UseIIS> to <UseIIS>False</UseIIS>

또는

change the <IISUrl>http://example.com/</IISUrl> to <IISUrl>http://localhost/</IISUrl>


이것은 나를 위해 일했다 : -
모든 IIS 웹 사이트가 localhost (지정되지 않은 모든 호스트) 만 가리키게합니다.


제 경우에는 "기본"웹 사이트가 있는지 확인하십시오.


제 경우에는 http에서 https로 전환하려고 했으므로 IIS에서 http를 삭제했습니다. 내 .csproj.user 파일에서 내가 아직도 가지고있는 것을 발견 :

<IISUrl>http://localhost/</IISUrl>

그래서 저는 그것을 다음과 같이 변경했습니다 :

<IISUrl>https://localhost/</IISUrl>

프로젝트 폴더를 열고 {Project} .csproj.user를 삭제 한 다음 Visual Studio에서 프로젝트를 다시로드하십시오.


필자의 경우, IIS의 "기본 웹 사이트"에는 포트 80의 localhost에 대한 바인딩이 없었습니다. .csproj 파일의 값이 무엇이든 바인딩이 있어야합니다.





iis