programing

웹 응용 프로그램 프로젝트 [...]가 IIS를 사용하도록 구성되었습니다.웹 서버 [...]를 찾을 수 없습니다.

jooyons 2023. 5. 15. 21:38
반응형

웹 응용 프로그램 프로젝트 [...]가 IIS를 사용하도록 구성되었습니다.웹 서버 [...]를 찾을 수 없습니다.

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

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

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

동료에 따르면 Visual Studio에서 가상 디렉터리를 만들라는 메시지를 표시해야 하지만 메시지가 표시되지 않습니다.

개발 시스템에 IIS를 설치하기 전에 VS2010을 설치했습니다.

다음은 제 개발 기계 설정입니다.

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

수락된 답변에는 IIS 관리자가 필요하고 IIS Express에는 IIS 관리자나 UI가 없으므로 IIS Express 사용자를 위한 솔루션이 다음과 같습니다(다른 모든 사용자에게도 작동해야 함).

Visual Studio를 열고 오류 메시지가 표시되면 Project Solution Explorer를 마우스 오른쪽 버튼으로 클릭하고 "Edit {ProjectName}.csproj"를 선택합니다.

프로젝트 파일에서 다음 행을 변경합니다.
<UseIIS>True</UseIIS>

<UseIIS>False</UseIIS>
파일을 저장합니다.

이제 프로젝트를 다시 로드합니다.
다 했어요.

그러면 프로젝트를 열 수 있습니다.IIS를 사용하려면 프로젝트 속성으로 이동하여 "웹" 탭을 클릭하고 IIS 사용 옵션을 선택합니다."Create Virtual Directory" 버튼이 있습니다.이 디렉터리를 만들려면 Visual Studio를 관리자로 실행해야 한다는 메시지가 표시될 수 있으므로 필요한 경우 그렇게 하십시오.

프로젝트 폴더를 열고 {Project.csproj.user}을(를) 삭제한 다음 Visual Studio에서 프로젝트를 다시 로드합니다.

이 경우 가장 쉬운 해결 방법은 가상 디렉터리를 수동으로 만드는 것입니다.

우선, 당신은 당신이 올바른 버전의 ASP를 가지고 있는지 확인해야 합니다.설치된 네트워크 및 IIS 확장을 설치한 네트워크입니다.

이렇게 하려면 C:\(Windows)의 관련 .net 버전 폴더로 이동합니다.\Microsoft.NET\Framework\(dotnetver)\(PC의 올바른 폴더에 괄호로 묶은 폴더 대체) 및 이 명령을 실행합니다.

aspnet_regiis.exe -i

다음 번에는 실행되고 완료되며, 때때로 실행

iisreset

명령행을 사용하면 도움이 됩니다. 때로는 그럴 필요가 없습니다.

그런 다음 IIS 관리자로 이동하여 localhost 웹 사이트를 찾은 후 폴더 추가를 선택합니다.프로젝트에서 실제 ASP가 들어 있는 폴더를 찾습니다.넷 프로젝트를 추가합니다.

마지막으로 추가한 폴더를 마우스 오른쪽 버튼으로 클릭하면 '응용 프로그램으로 변환' 또는 '가상 디렉터리 만들기' 또는 이와 유사한 옵션이 표시됩니다.

!!가상 디렉터리의 이름이 'MyWebApp'인지 확인합니다!!

솔루션을 다시 로드하면 작동합니다.

주의하십시오. 이것은 프로그래밍 질문이 아닙니다(그리고 여기에 게시되어서는 안 됩니다). 하지만 일반적인 문제이기 때문에 이 지침을 게시했습니다. 하지만 제가 올린 조언은 일반적입니다. 제가 나열한 명령은 정확하지만 IIS에서 수행해야 하는 단계는 버전과 계정 권한에 따라 다를 수 있습니다.

행운을 빕니다.

이 솔루션은 저에게 도움이 되었습니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 편집을 선택한 후 아래 그림과 같이 다음 코드를 찾습니다.

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

OR

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

csproj 스크린샷

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

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

저는 첫 번째 것만 삭제하려고 했지만 충분하지 않았습니다.

편집: 많은 사용자가 지적했듯이, 이것은 프로젝트 유형을 변경하거나 소스 제어 프로그램을 방해할 수 있습니다.제가 더 이상 가지고 있지 않은 학교 프로젝트였기 때문에 저는 이 문제들을 조사할 수 없습니다.이것을 시도할 때는 조심하세요.적어도 당신이 삭제한 것의 복사본을 만드세요.

.csproj 또는 vbproj 파일을 편집합니다.이러한 항목 찾기 및 바꾸기

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

원인: TheIISURL東京의 project.csproj설정에 경우, "프로젝트 설정"을 참조하십시오.virtual directory생성되지 않았습니다.

솔루션:변경할 내용Project URL를 바로잡다PORT 다을생니다합을 만듭니다.Virtual Directory된 것을 PORT이용할 수 있는.


다음 단계를 따릅니다.

1단계: 프로젝트 파일을 마우스 오른쪽 단추로 클릭하여Edit the project.csproj철하다

2단계: 검색IIS 에서다 정수니에서 합니다.<UseIIS>True</UseIIS><UseIIS>False</UseIIS> 여기에 이미지 설명 입력

3단계: 오른쪽 클릭 프로젝트 대상Reload the Project다시 로드가 완료되면 프로젝트를 마우스 오른쪽 단추로 클릭하고 을 선택합니다.

4단계: 속성 => 에서 프로젝트 URL 찾기 옵션

5단계: 오류 메시지와 에서 모두 표시된 IIS URL로 프로젝트 URL 변경project.csproj 가상 디렉터리 만들기를 클릭합니다.모두 저장여기에 이미지 설명 입력여기에 이미지 설명 입력

6단계: 원격 코드베이스 및 서버 배포 설정에 영향을 미치지 않도록 2단계를 다시 실행합니다.

저의 경우, 이 문제는 IIS 바인딩의 손상으로 인해 발생했습니다.구체적으로, 제 'http' 바인딩이 삭제되었습니다.다시 생성하여 문제를 해결했습니다.

가 있었습니다 - 게효과있니다습었가제다니▁this.
웹 Unassigned. IIS " " " localhost (" " localhost (" " " " " (" " " " " " )" "

여기에 이미지 설명 입력

관리자 권한으로 Visual Studio를 열어 보십시오.저의 경우, 그것은 IIS 사이트에 대한 액세스를 제공했고 이 오류를 제거했습니다.그런 다음 관리자 권한이 필요하지 않은 IIS Express를 사용하도록 프로젝트를 전환할 수 있었습니다.

TFS를 통해 연결된 경우 project.csproj.user 파일을 열고 다음을 확인합니다.

<UseIISExpress>false</UseIISExpress>

사실로 변경합니다.

<UseIISExpress>true</UseIISExpress>

은 그것을 것입니다, 당은믿않것입다니을.start관리자로서의 비주얼 스튜디오

전언에서 알 수 있듯이

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

다음과 같은 이유로 찾을 수 없습니다.it has no privileges to see it

그래서 저스트restart관리자로서의 비주얼 스튜디오

속성 값을 설정하지 않고 프로젝트를 로드할 수 있습니다. 사용IIS는 참입니다.다음 단계를 수행하기만 하면 됩니다.

mywebproject.csproj 파일에서--

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

저의 경우 http에서 https로 전환하고 싶어서 IIS에서 http를 삭제했습니다..csproj.user 파일에서 여전히 다음을 확인했습니다.

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

그래서 다음으로 변경했습니다.

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

이 경우 다음 명령을 실행하는 것만으로 오프라인 모드에서 솔루션을 열 수 있었습니다.

iisreset

Win8 사용자의 경우 수락된 답변의 단계를 따르면 콘솔에서 "명령줄을 사용하여 이 명령을 실행하면 안 됩니다."(문절)라는 메시지를 표시합니다.대신 제어판(또는 Windows + R > appwiz.cpl)을 통해 프로그램 및 기능에 액세스하고 'Windows 기능 켜기 또는 끄기'를 클릭한 다음 다음이 설치되어 있는지 확인합니다.

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

이렇게 하면 여러 가지 다른 옵션도 확인할 수 있습니다.이러한 기능을 설치하고 권한이 상승된 VS2012를 실행하자마자 앱을 성공적으로 실행할 수 있었습니다.

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

파일> 열기> 웹사이트

프로젝트가 포함된 디렉토리를 선택합니다.

저도 이 오류가 있었습니다.모든 것이 올바르게 설정되었다고 생각했지만 한 가지가 누락되었다는 것을 알게 되었습니다.프로젝트에 사용한 호스트 이름을 확인할 수 없습니다.

이름에서 에 나는 " 내앱호이스서현름클재이트결언름다사니용때습했다이호같을름스트은음과문이에정기하트을라이"와 같은 호스트 했습니다.clientname.mysuperapp.localㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜhosts파일, 프로젝트를 다시 로드할 수 있습니다.당연히 이렇게 해야 했지만 VS가 프로젝트를 로드하기 전에 호스트 이름을 확인한다고는 생각하지 못했습니다.

IIS Express가 설치되어 있는지 확인합니다.에서 IIS Express 할 수 .<UseIISExpress>false</UseIISExpress>여전히 급행열차를 찾고 있어요

저의 경우, "기본" 웹 사이트가 있는지 확인합니다.

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

아래 링크에서 다운로드한 후 IIS Express를 다시 설치하여 간단히 이 문제를 해결했습니다.

https://www.microsoft.com/en-us/download/confirmation.aspx?id=48264

IIS가 localhost:8181.{Project}.csproj 파일을 구성해야 했습니다.

    <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
          <AutoAssignPort>True</AutoAssignPort>
          <DevelopmentServerPort>7386</DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          <IISUrl>**http://localhost:8181/ProjectName**</IISUrl>
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>False</UseCustomServer>
          <CustomServerUrl>
          </CustomServerUrl>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile><EnableWcfTestClientForSVCDefaultValue>True</EnableWcfTestClientForSVCDefaultValue>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>

저의 경우, csproj 파일에서 참조된 URL이 잘못되었습니다.

www로 접두사를 붙여야 했습니다.

변경하고 파일을 저장한 후 프로젝트를 정상적으로 로드했습니다.

저는 이 문제에 부딪혔습니다.<ProjectTypeGuids> GUID: .csproj 파일에 .{3AC096D0-A1C2-E12C-1390-A8335801FDAB}.

그것을 제거함으로써 문제없이 프로젝트를 로드할 수 있었습니다.

DNN 사용자의 경우 포트 80에서 dnndev.me 에 대한 바인딩이 필요했습니다.여러 개의 설치가 서로 다른 포트에서 실행되고 있으며 VS를 사용하려면 해당 URL이 포트 80에 있어야 합니다(이전에는 86개가 아님).

이 완성된 솔루션을 단계별로 따릅니다.VS 2017에서 제가 할 수 있는 일입니다.

  1. 관리자 모드에서 명령 프롬프트 열기

  2. 파일 탐색기를 열고 로 이동합니다.NET Framework 폴더

      Eg:C:\Windows\Microsoft.NET\Framework\v4.0.30319
    

    v4.0.19 이것은 나의 것입니다.NET 폴더.관련 폴더를 선택하려고 합니다.

  3. CMD에서 - 으로 이동합니다.NET 폴더 경로

    cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
    
  4. CMD에서 아래 명령 실행

    aspnet_regiis.exe -i
    

    마지막으로 ASP 설치 완료라는 메시지를 볼 수 있습니다.NET(4.0.30319.0)

    iisreset
    

    마지막으로 이 메시지를 볼 수 있습니다. 인터넷 서비스가 다시 시작되었습니다.

  5. 컴퓨터에서 IIS 열기(구성되지 않은 경우)

    1. 사이트로 이동하여 마우스 오른쪽 단추 클릭

    2. 웹 사이트 추가

    3. 채우기 - 사이트 이름 및 실제 경로 선택

    4. 그런 다음 포트 번호를 입력합니다(포트 번호는 .csproj 파일에서 찾을 수 있으며 포트 번호는 (IISURL)과 같아야 합니다).

    EG : <IISUrl>http://localhost:15724/</IISUrl> my port is 15724
    

    참고: 포트 80 번호는 기본 IIS 페이지를 사용했기 때문에 만들 수 없습니다.

    1. 확인 클릭
  6. 관리자 권한으로 비주얼 스튜디오 열기

  7. 그런 다음 마우스 오른쪽 단추를 클릭하고 프로젝트를 다시 로드합니다.

문제가 해결될 수 있습니다.

이것은 2020년에 어떤 사람들을 도울 수도 있습니다.주요 문제는 CSPROJ 파일의 IIS 설정이 컴퓨터의 구성과 일치하지 않는다는 것입니다.예를 들어 웹 응용 프로그램 프로젝트가 localhost:12345를 가리키고 있는데 해당 포트의 시스템에 가상 디렉터리가 설정되지 않은 경우 이 오류가 발생합니다.

VS2019를 사용하면서 저도 같은 문제를 겪었고, CSProj 파일의 IIS 설정이 무시되었습니다.그 이유는 CSProj 파일의 "SaveServerSettings"라는 새 속성 때문입니다.사용자 파일":

<ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <SaveServerSettingsInUserFile>True</SaveServerSettingsInUserFile>
        </WebProjectProperties>
      </FlavorProperties>
      <UserProperties UseAjaxifiedTemplates="True" UseJQuerySupport="True" />
    </VisualStudio>
  </ProjectExtensions>

TRUE로 설정하면 IIS/웹 서버 속성이

CSPROJ.동일한 프로젝트 이름의 사용자 파일입니다.

이 파일이 소스 제어로 체크인되지 않은 경우 프로젝트의 개별 사용자가 자신의 IIS 설정을 가질 수 있습니다.

Visual Studio GUI를 사용하여 "웹", "모든 사용자에게 서버 설정 적용"에서 프로젝트 속성의 설정 저장 위치를 제어할 수 있습니다.

웹 프로젝트 설정

이 설정이 켜져 있으면 IIS 설정이 CSPROJ에 저장되고, 꺼져 있으면 CSPROJ에 저장됩니다.사용자

언급URL : https://stackoverflow.com/questions/10889421/the-web-application-project-is-configured-to-use-iis-the-web-server

반응형