IIS Express 구성 / 메타베이스 파일은 어디에 있습니까?


315

IIS Express 구성 / 메타베이스 파일은 어디에서 찾을 수 있습니까?

답변:


548

구성 파일은 applicationhost.config 입니다. 여기에 저장됩니다.

내 문서> IIS Express> 구성

항상 그런 것은 아니지만 일반적으로 이러한 경로 중 하나가 작동합니다.

%userprofile%\documents\iisexpress\config\applicationhost.config
%userprofile%\my documents\iisexpress\config\applicationhost.config

VS2019 업데이트
Visual Studio 2019 이상을 사용하는 경우 다음 경로를 확인하십시오.

$(solutionDir)\.vs\{projectName}\config\applicationhost.config

VS2015 업데이트 (신용 : @Talon)
Visual Studio 2015-2017을 사용하는 경우이 경로를 확인하십시오.

$(solutionDir)\.vs\config\applicationhost.config

Visual Studio 2015+ 에서는 프로젝트 파일 의 설정 (예 : MyProject.csproj) 을 변경하여 사용할 applicationhost.config 파일을 구성 할 수도 있습니다 <UseGlobalApplicationHostFile>true|false</UseGlobalApplicationHostFile>. (출처 : MSDN forum )


4
VS2015 프로젝트는 전역 구성 파일을 사용할 수도 있습니다. 추가 할 수있는 프로젝트 설정이 있습니다.
Lex Li

5
당신은 내 하루를 저장합니다. 나는 일부 ASP.NET 5 (vNext)를 sln에 도입 한 다음 ASP.NET 4.5 웹 프로젝트는 실행되지 않지만 프로세스가 실행되지 않는다고 불평합니다. $ (solutionDir) \. vs \ config \ applicationhost.config와 함께 .vs 폴더를 제거한 후 다시 작동합니다. :)
ZZZ

1
참고 ) : 문서에 따라 IIS Express를 시작하는 명령 은 > iisexpress /config:config-file /site:site-name여기서 config-file전체 경로 applicationhost.config입니다. 이 경로를 얻는 가장 쉬운 방법은 @CosCallis의 답변을 참조하십시오. site-name<sites>섹션에 있는 이름 중 하나와 일치해야합니다 applicationhost.config.
Alex Fainshtein

개발 중에 로그를 비활성화하려면 노드를 찾아 활성화 / 거짓을 false로 설정 / 추가하십시오<siteDefaults> <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" enabled="false"/> <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="false" maxLogFileSizeKB="1024" /> </siteDefaults>
Gutek

VS2019로 업데이트를 지적 해 주셔서 감사합니다. 마이그레이션 중 구성 파일이 IIS Express의 동작을 변경하지 않은 이유가 궁금했습니다.
그림

95

Visual Studio 2015가 도입 된 이후이 위치가 변경되어 다음 위치의 솔루션 루트에 추가되었습니다.

C:\<Path\To\Solution>\.vs\config\applicationhost.config

시간이 절약되기를 바랍니다.


1
이를 실현 한 후에는 내 문서 폴더의 구성이 실제로 새 프로젝트를 설정하고 IIS Express에서 실행할 때 사용되는 템플릿으로 사용되는 것처럼 보입니다. 내가 말할 수있는 한 원래의 위치를 ​​유지해야하지만 모든 새 프로젝트의 로그 위치를 수정하려는 경우이 파일을 업데이트하여 다른 위치로 이동할 수 있습니다.
Dan Harris

90

VS 2015 및 VS 2017의 경우 : IIS Express 시스템 트레이 아이콘을 마우스 오른쪽 단추로 클릭하고 (응용 프로그램을 실행할 때) "모든 응용 프로그램 표시"를 선택하십시오.

"모든 응용 프로그램 표시"가 강조 표시된 IIS Express 시스템 트레이 아이콘의 상황에 맞는 메뉴

그런 다음 관련 애플리케이션을 선택하고 applicationhost.config 파일 경로를 클릭하십시오.

applicationhost.config 파일 경로와 함께 웹 사이트를 보여주는 대화 상자


3
이 답변은 매번 올바른 경로로 결정되는 답변이므로,이 답변이 인정되어야합니다.
Lewis Cianci

@ cos-callis 편집과 관련하여 IIS Express 시스템 트레이 동작은 실제로 Visual Studio에 의존합니까?

@ BjörnAliGöransson VS 2013 시스템을 설치하고 실행하지 않으면 쉽게 돌아가서 확인할 수는 없지만 이것이 VS 2015/17에서 작동한다는 것을 알고 있으며 2015 년 이전에는 구성 데이터의 위치가 다른. '허용 된'답변이 오래되고 더 이상 사용되지 않는 검색에서 나타나는 질문과 답변에 의해 자주 좌절되는 것만 큼, '오늘 현재'귀하의 답변이 '2015/17에 유효 함'을 추가 할 가치가 있다고 느꼈습니다. '... VS 2019 +++에서 해당 여부에 대한 약속 없음 :)
Cos Callis

나는 당신의 요점을 얻었 지 만 Cassini-IIRC 만 있기 전에 IIS Express가 VS 2012와 함께 / 같은 시간에 릴리스되었다고 생각합니까?

2011 년부터 다음 기록을 확인하십시오. abhijitjana.net/2011/08/05/… "Visual Studio 2010 SP1은 IIS Express와의 완벽한 통합을 제공합니다"

52

@Myster 는 완전한 원을 만들고 모든 버전의 Visual Studio를 포함하기 위해 원래 다음과 같이 언급했습니다.

Visual Studio 2015 이전의 applicationhost.config 경로는 다음과 같습니다.

%userprofile%\documents\iisexpress\config\applicationhost.config
%userprofile%\my documents\iisexpress\config\applicationhost.config

Visual Studio 2015/2017 경로는 다음 위치에서 찾을 수 있습니다. ( credit : @Talon )

$(solutionDir)\.vs\config\applicationhost.config

Visual Studio 2019 경로는 다음 위치에서 찾을 수 있습니다. ( credit : @Talon )

$(solutionDir)\.vs\config\$(ProjectName)\applicationhost.config

그러나 일부 사람들에게 도움이 될 수있는 부분은 .sln 파일의 프로젝트 설정이 Visual Studio 2015+ 용 applicationhost.config를 다시 채울 수 있다는 것 입니다. ( 크레딧 : @Lex Li )

따라서 applicationhost.config를 변경하면 여기에서 변경 사항이 일치하는지 확인해야합니다.

$(solutionDir)\ProjectName.sln

두 가지 중요한 설정은 다음과 같아야합니다.

Project("{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}") = "ProjectName", "ProjectPath\", "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"

VWDPort = "Port#"

여기서 중요한 것은 .sln의 두 설정이 변경하려는 경우 applicationhost.config 파일의 이름 및 bindingInformation과 각각 일치해야한다는 것입니다. 이 두 파일을 연결하는 장소가 더있을 수 있으며 의견이나 경험으로 더 많은 링크를 찾으면 업데이트하겠습니다.


2

들어 비주얼 스튜디오 2019 (v16.2.4) 나는 단지 여기에이 파일을 찾을 수 있었다 :

C : \ 사용자 \\ 문서 \ IISExpress \ config \ applicationhost.config applicationhost.config

위 제안에서 언급했듯이 .vs 폴더 위치를 찾을 수 없었으므로 이것이 도움이되기를 바랍니다.


이는의 첫 번째 제안과 같습니다 %userprofile%\documents\iisexpress\config\applicationhost.config. 그러나 Visual Studio를 통해 실행하면 .vs 디렉토리에있는 것을 사용할 것으로 예상됩니다.
Myster

0

여기에있는 모든 대답은 관련이 있다고 생각하지만, 나와 같은 것처럼 응용 프로그램 Host.config의 버전을 만들 때 Visual Studio에서 템플릿 을 가져 오는 위치를 찾고 있다면 여기를 볼 수 있습니다.

C:\Program Files (x86)\IIS Express\config\templates\PersonalWebServer

동일한 프로젝트의 여러 브랜치에서 자주 작업하고 많은 디렉토리에서 '디버그'를 누르면 많이 발생합니다. 여기에서 편집하면 생성 된 새 프로젝트 / 솔루션 폴더로 편집이 전파됩니다.

이 답변에서 간접적으로 답변

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.